十分鐘零基礎了解Async

2021-09-28 12:01:18 字數 1183 閱讀 4919

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 居然按照外匯掉期協議的交易,通過計算機自動付款系統,向雷曼兄弟公司即將...