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://azwzsj.com/article/ipcsss.html