function fn2() {
return new Promise((resolve,reject) => {
setTimeout( () =>{
resolve('李白')
},2000)
})
}
async function fn1() {
console.log( await fn2('sdx') )
console.log(666)
}
//第一组第一种调用
console.log(fn1())
//第一组第二中调用 修改fn1()方法 then()方式调用
function fn1() {
fn2().then(res => {
console.log(res)
console.log('梨花哈')
})
}
fn1()
//为什么要使用 await
function fn2( unm ) {
return new Promise((resolve,reject) => {
setTimeout(() => {
resolve(unm + 10)
})
})
}
async function fn1(){
fn2(10).then(res1 => { //20
fn2(20).then( res2 => { //30
fn2(30).then( res3 => { //40
console.log(res1 + res2 + res3)
})
})
})
}
fn1()
//使用await
function fn2(num) {
return new Promise( (resolve,reject) =>{
setTimeout( () => {
resolve(num + 10)
})
} )
}
async function fn1() {
const res1 = await fn2(10) // await执行完 在执行下面的函数
const res2 = await fn2(20)
const res3 = await fn2(30)
console.log(res1 + res2 +res3)
}
fn1()
async 与 Promise
async fn() {
console.log(1213)
}
function fn1() {
return new Promise((resolve,reject) => {
console.log(resolve(1213))
})
}
console.log(fn() == fn1()) //全为 Promise形式