真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

nodejs中await如何用

本篇內(nèi)容介紹了“nodejs中await如何用”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

鯉城網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),鯉城網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為鯉城千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的鯉城做網(wǎng)站的公司定做!

在nodejs中,await用于以非堵塞方式暫停執(zhí)行,等待一個promise的異步請求,一直等待異步方法執(zhí)行完畢;await可以用于async函數(shù)中,用于等待一個async函數(shù)的返回值;promise返回的是拒絕不成功,拒絕值將拋出,能夠被“try/catch”捕獲。

本文操作環(huán)境:Windows10系統(tǒng)、nodejs 12.19.0版、Dell G3電腦。

nodejs中await使用方法

Node.js 7 night中引入了async/await用法,但是在Node.js 8和Javascript V8才可能正式激活async/await函數(shù)。

什么是async/await?以前使用Promise是如何實現(xiàn)異步操作的,下面案例是展示如何使用Promise和Fetch API抓取數(shù)據(jù)的:

function getTrace () { 
return fetch('https://www.jdon.com', { 
method: 'get' 
}) 
} 
getTrace() 
.then() 
.catch()

使用async/await,能以非堵塞方式暫停執(zhí)行,一直等待結(jié)果返回,如果promise返回的是拒絕不成功,拒絕值將拋出,能夠被try/catch捕獲。上面案例可使用async/await寫成如下:

function async getTrace () { 
let pageContent
try { 
pageContent = await fetch('https://www.jdon.com', { 
method: 'get' 
}) 
} catch (ex) { 
console.error(ex) 
} 
return pageContent
} 
getTrace() 
.then()

再看看在Node.js中使用async/await案例,使用setimeout延遲一個函數(shù)執(zhí)行,使用async/await封裝:

// app.js
const timeout = function (delay) { 
return new Promise((resolve, reject) => { 
setTimeout(() => { 
resolve() 
}, delay) 
}) 
} 
async function timer () { 
console.log('timer started') 
await Promise.resolve(timeout(100)); 
console.log('timer finished') 
} 
timer()

創(chuàng)建好這個app.js文件,運行:

node app.js

如果不能運行,可能是nodejs是nightly版本,未正式支持 async/await,命令行該為:

node --harmony-async-await app.js

“nodejs中await如何用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


分享題目:nodejs中await如何用
路徑分享:http://weahome.cn/article/ipcsss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部