ES6 async、await的基本使用方法示例
本文實例講述了ES6 async、await的基本使用方法。分享給大家供大家參考,具體如下:
async是異步編程的最新標準,我們來看看async如何使用
1.async的簡單使用
async function fn () {
return 'abc'
}
console.log(fn()); // Promise { 'abc' }
fn().then(res => {
console.log(res); // "abc"
})
async作為關鍵字放在函數(shù)前面,讓同步的函數(shù)成為異步函數(shù),不關函數(shù)里返回什么,打印出還是promise,說明async還是基于promise的,async的異步方式還是比promise更加簡單優(yōu)雅的。
2.await的簡單使用
// 這里模擬一個耗時操作
function asyncFunc() {
return new Promise( resolve => {
setTimeout(() => {
resolve(100)
}, 1000);
})
}
async function fn () {
let a = await asyncFunc();
console.log(a); // 100
}
fn()
一秒后打印出了100,async和await搭配使用,await可以接收異步函數(shù),整個過程看上去有點像同步代碼,但其實是異步操作。
我們在fn()上加上一行代碼
async function fn () {
let a = await asyncFunc();
console.log(a); // 100
console.log(200); // 200
}
執(zhí)行上面代碼看到兩次都是在暫停一秒打印出來的,這說明await的后面如果是promise(耗時操作),它會阻塞整個函數(shù),下面的代碼不會執(zhí)行。
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。
更多關于JavaScript相關內(nèi)容感興趣的讀者可查看本站專題:《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數(shù)學運算用法總結》
希望本文所述對大家JavaScript程序設計有所幫助。
相關文章
在JavaScript中實現(xiàn)保留兩位小數(shù)的方法小結
在JavaScript中,處理數(shù)字并格式化它們以顯示特定的小數(shù)位數(shù)是一個常見的需求,特別是,當你需要顯示貨幣、測量值或其他需要精確到兩位小數(shù)的數(shù)據(jù)時,本文將詳細介紹幾種在JavaScript中實現(xiàn)保留兩位小數(shù)的方法,需要的朋友可以參考下2024-11-11
JS組件Bootstrap dropdown組件擴展hover事件
bootstrap的下拉組件,需要點擊click時,方可展示下拉列表。因此對于喜歡簡單少操作的大家來說,點擊一下多少帶來不便,因此,引入hover監(jiān)聽,鼠標經(jīng)過自動展示下拉框。這篇文章主要介紹了JS組件Bootstrap dropdown組件擴展hover事件,感興趣的小伙伴們可以參考一下2016-04-04
HTML+CSS+JavaScript實現(xiàn)放大鏡效果
這篇文章主要為大家詳細介紹了HTML+CSS+JavaScript實現(xiàn)放大鏡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-07-07

