nodejs中await如何用
导读:本文共1193字符,通常情况下阅读需要4分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 在nodejs中,await用于以非堵塞方式暂停执行,等待一个promise的异步请求,一直等待异步方法执行完毕;await可以用于async函数中,用于等待一个async函数的返回值;promise返回的是拒绝不成功,拒绝值将抛出,能够被“try/... ...
目录
(为您整理了一些要点),点击可以直达。
在nodejs中,await用于以非堵塞方式暂停执行,等待一个promise的异步请求,一直等待异步方法执行完毕;await可以用于async函数中,用于等待一个async函数的返回值;promise返回的是拒绝不成功,拒绝值将抛出,能够被“try/catch”捕获。
本文操作环境:Windows10系统、nodejs 12.19.0版、Dell G3电脑。
Node.js 7 night中引入了async/await用法,但是在Node.js 8和Javascript V8才可能正式激活async/await函数。
什么是async/await?以前使用Promise是如何实现异步操作的,下面案例是展示如何使用Promise和Fetch API抓取数据的:
使用async/await,能以非堵塞方式暂停执行,一直等待结果返回,如果promise返回的是拒绝不成功,拒绝值将抛出,能够被try/catch捕获。上面案例可使用async/await写成如下:
再看看在Node.js中使用async/await案例,使用setimeout延迟一个函数执行,使用async/await封装:
创建好这个app.js文件,运行:
node app.js
如果不能运行,可能是nodejs是nightly版本,未正式支持 async/await,命令行该为:
node --harmony-async-await app.js
nodejs中await如何用的详细内容,希望对您有所帮助,信息来源于网络。