async function testasync()
const result = testasync();
console.log(result);
輸出的是乙個 promise 物件。
c:\var\test> node --harmony_async_await .
promise
await 可以理解為是 async wait 的簡寫。await 必須出現在 async 函式內部,不能單獨使用。
function notasyncfunc()
notasyncfunc();//uncaught syntaxerror: unexpected identifier
await 後面可以跟任何的js 表示式。雖然說 await 可以等很多態別的東西,但是它最主要的意圖是用來等待 promise 物件的狀態被 resolved。如果await的是 promise物件會造成非同步函式停止執行並且等待 promise 的解決,如果等的是正常的表示式則立即執行。
function sleep(second) , second);
})}function normalfunc()
async function awaitdemo()
awaitdemo();
// normalfunc
// vm4036:13 something, ~~
// vm4036:15 enough sleep~
參考博文
通過async 和 await 一起使用可以節省大量**
mounted()
}).then((res) =>
}).catch((error) => )
},
這裡使用axios傳送請求,之前沒有async的時候沒什麼,但是知道了async之後顯得又長又臭…毫不誇張!!
使用async之後
async getdata()
這就是async強大之處直接獲取到res。好使博主也是才看到,今天初學還有很多東西不會,但是學到新東西的心情很激動,寫個部落格分享一下~
之後在學習其原理~加油!
課間十分鐘
時間限制 1000 ms 記憶體限制 128 mb 兩人都是數學愛好者,便發明了乙個遊戲。在遊戲開始前,他們先約定乙個正整數n,同時令m 1。遊戲過程中,每個人都可以將m的值擴大2到9中的任意倍數。第乙個使m n的人就是最後的贏家。181818181818和zbt都十分聰明,並且遊戲過程中都使用最佳...
十分鐘的代價
2008年9月15日上午10 00,擁有158年歷史的美國第四大投資銀行 雷曼兄弟公司向法院申請破產保護,訊息轉瞬間通過電視 廣播和網路傳遍地球的各個角落。令人匪夷所思的是,在如此重大的情況下,德國國家發展銀行在十分鐘後,居然按照外匯掉期協議的交易,通過計算機自動付款系統,向雷曼兄弟公司即將凍結的銀...
十分鐘的悲劇
2008年9 月15日上午 10 00 擁有158 年歷史的美國第四大投資銀行 雷曼兄弟公司向法院申請破產保護,訊息轉瞬間通過電視 廣播和網路傳遍地球的各個角落。令人匪夷所思的是,在如此明朗的情況下,德國國家發展銀行 10 10 居然按照外匯掉期協議的交易,通過計算機自動付款系統,向雷曼兄弟公司即將...