ES6的异步 async promise

执行下面的代码,得到的结果是什么

start

p1_3000

p2_1000

end

结束

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<script>
 function p1(){
    return new Promise(function(resolve,reject){
        setTimeout(function(){
            console.log("p1_3000");
            resolve();
        },3000)
    })
    
}
function p2(){
    return new Promise(function(resolve,reject){
        setTimeout(function(){
            console.log("p2_1000");
            resolve();
        },1000)
    })
}
 
//await 只能出现在异步函数里
 async function process(){
    console.log("start");
    await p1();
    await p2();
    console.log("end");
 }
  
 p3 = process();
 p3.then(function(){
     console.log("结束");
 });
  
</script>

  

posted @   南侠书生  阅读(198)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示