let p = new Promise(res=>{})
p.then()
Promise.all()
Promise.race();
Promise.resolve();
Promise.any()
promise中那个程序是异步?那个是同步
let p1 = function () {
return new Promise((resolve, reject) => {
setTimeout(function () {
console.log('p1');
resolve('p1xxxxx');// resolve 输出异步结束的 成功结果
}, 1000)
})
}
let p2 = function () {
return new Promise((resolve, reject) => {
setTimeout(function () {
console.log('p2');
resolve('p2xxxxxxxx');
}, 2000)
})
}
// 应用:异步问题同步化
async function asy1(){
// 1:异步问题,同步化
let res = await p2();
console.log(res);
// 等上一个 await 执行完毕后 在执行下面的await
let res1 = await p1();
console.log(res1);
// await 返回值;就是异步执行结束,输出的结果。
return 1
}
// async 函数执行返回值
// async 中return
// await 的特点
// async 中 this
问题:async中return的作用?
问题:如何判断await返回值是什么?
async await 很好解决异步问题同步化
在多个await中,需要等 上一个await 执行结束后;在执行下一个await
上一个await执行结束的标志是什么
await 有返回值