亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

async await 如何解決 傳染性/傳播性

async await 如何解決 傳染性/傳播性

狐的傳說 2018-09-03 09:15:22
7.x的Node 能支持async/await可謂是大快人心,瀏覽器上也能通過babel轉換成es5來耍不過async/await畢竟是有傳染性的,你一個地方使用了 所有的調用的地方都得用async function fun1(){    return await new Promise(function(resolve){         setTimeout(function(){             resolve('resolved');         },2*1000);     }); }async function fun2(){    let d;    try{         d = await fun1();     }catch(e){}         return d; } (async ()=>{    console.log('---->');    let d = await fun2();    console.log('d=',d); })();如上面的栗子,fun1開始 沿路一直到最后必須都加上async/await關鍵字,這就非常蛋疼了,因為一旦漏了就有可能會出問題,而在某些極端的情況下勢必每個function都是寫成async function的不知道現在大家是怎么處理這樣的問題的?通篇都加async么?特別是通過babel轉換之后的狀態機很復雜,不好調試.當然 如果你當中的fun2只是單純的return操作,可以不加,不過既然多個function肯定會引入其它處理,這里只是簡化下例子而已謝謝.
查看完整描述

目前暫無任何回答

  • 0 回答
  • 0 關注
  • 721 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號