我的编程空间,编程开发者的网络收藏夹
学习永远不晚

nodejs中await如何用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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如何用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

nodejs中await如何用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JS中如何使用async与await

小编给大家分享一下JS中如何使用async与await,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、asyncasync创建一个异步函数来定义一个代码块,在其
2023-06-22

async/await与promise(nodejs中的异步操作问题)

举例写文章详情页面的时候的一个场景:首先更改文章详情中的 PV,然后读取文章详情,然后根据文章详情中文章 Id 查阅该文章评论和该文章作者信息。获取全部数据之后渲染文章详情页。数据库操作都是异步的,最直接想到的办法就是一层一层的回调函数,问
2022-06-04

nodejs中如何使用JWT

这篇“nodejs中如何使用JWT”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“nodejs中如何使用JWT”文章吧。什么是
2023-07-04

Node.js中async和await关键字如何使用

本篇内容主要讲解“Node.js中async和await关键字如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node.js中async和await关键字如何使用”吧!async 和 aw
2023-07-02

await在forEach中不起作用如何解决

这期内容当中小编将会给大家带来有关await在forEach中不起作用如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先引一个很简单题目:给一个数组,每隔1s打印出来.这里我把我一开始在项目中的代
2023-06-06

如何在python中使用await协程函数

如何在python中使用await协程函数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发
2023-06-14

如何在Nodejs中使用forEach

如何在Nodejs中使用forEach?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。利用数组对象方法push/shift可实现队列先进先出特性,例如:>a=[][]>a.pus
2023-06-06

编程热搜

目录