async/await 和 Promise的执行问题
项目中使用了async/await ,模拟代码如下:
Promise的缺点:(引用:阮一峰)
1.一旦新建,就会立即执行
2.如果不设置回调函数,Promise内部抛出的错误,不会反应到外部
3.当处于pending状态时,无法得知目前进展到哪一个阶段(刚刚开始还是即将完成)
分析可得:原来的p1和p2在定义的时候就会执行
var data='0'
var p1= new Promise(resolve=>{
console.log('data_p1:'+data)
setTimeout(()=>{
data='2'
resolve('Done')
}, 1000);
})
var p2=new Promise(resolve=>{
console.log('data_P2:'+data)
resolve('Done')
})
async function f(){
console.