资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

nodejs中await如何用

本篇内容介绍了“nodejs中await如何用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

鲤城网站建设公司创新互联,鲤城网站设计制作,有大型网站制作公司丰富经验。已为鲤城千余家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的鲤城做网站的公司定做!

在nodejs中,await用于以非堵塞方式暂停执行,等待一个promise的异步请求,一直等待异步方法执行完毕;await可以用于async函数中,用于等待一个async函数的返回值;promise返回的是拒绝不成功,拒绝值将抛出,能够被“try/catch”捕获。

本文操作环境:Windows10系统、nodejs 12.19.0版、Dell G3电脑。

nodejs中await使用方法

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

什么是async/await?以前使用Promise是如何实现异步操作的,下面案例是展示如何使用Promise和Fetch API抓取数据的:

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

使用async/await,能以非堵塞方式暂停执行,一直等待结果返回,如果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延迟一个函数执行,使用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()

创建好这个app.js文件,运行:

node app.js

如果不能运行,可能是nodejs是nightly版本,未正式支持 async/await,命令行该为:

node --harmony-async-await app.js

“nodejs中await如何用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章标题:nodejs中await如何用
本文链接:http://cdkjz.cn/article/ipcsss.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220