需求:promise執行買菜作飯過程

需求:promise執行買菜作飯過程


1.買菜 
2.洗菜 
3.作飯 
4.吃飯 html

 

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 7     <title>Document</title>
 8 </head>
 9 <body>
10     <h2>需求:promise執行買菜作飯過程</h2>   <br>
11     1.買菜  <br>
12     2.洗菜  <br>
13     3.作飯  <br>
14     4.吃飯  <br>
15 </body>
16     <script>
17         let flag =1; 18         function step1(resolve,reject){ 19            console.log("準備去買菜"); 20            if(flag==1){ 21              resolve("買好了") 22            }else{ 23              reject("沒菜了") 24  } 25  } 26         
27         function step2(resolve,reject){ 28            console.log("洗菜"); 29            if(flag==1){ 30              resolve("洗好了"); 31            }else{ 32              reject("沒水"); 33  } 34  } 35         function step3(resolve,reject){ 36            console.log("開始作飯"); 37            if(flag==1){ 38              resolve("作好了"); 39            }else{ 40              reject("煤氣沒了"); 41  } 42  } 43         function step4(resolve,reject){ 44            console.log("準備吃飯"); 45            if(flag==1){ 46              resolve("真好吃"); 47            }else{ 48              reject("真難吃"); 49  } 50  } 51         function step5(resolve,reject){ 52            console.log("剪刀石頭布洗碗"); 53            if(flag==0){ 54              resolve("女友洗"); 55            }else{ 56              reject("不洗"); 57  } 58  } 59         new Promise(step1).then((val1)=>{ 60  console.log(val1); 61            return new Promise(step2) 62         }).then((val2)=>{ 63  console.log(val2); 64            return new Promise(step3) 65         }).then((val3)=>{ 66  console.log(val3) 67            return new Promise(step4) 68         }).then((val4)=>{ 69  console.log(val4) 70            return new Promise(step5) 71         }).then((val5)=>{ 72  console.log(val5) 73  }) 74     </script>
75 </html>
相關文章
相關標籤/搜索