龙空技术网

教你判断当前Javascript运行环境是否支持async函数

小石看势 451

前言:

此时同学们对“nodejs async不await”大概比较关注,姐妹们都需要分析一些“nodejs async不await”的相关知识。那么小编同时在网摘上网罗了一些有关“nodejs async不await””的相关内容,希望你们能喜欢,看官们快快来学习一下吧!

文章起因

今天在学习Jasmine(一个Javascript的测试框架)中,在阅读文档时看到用来判断是否支持async函数的代码。

判断是否支持async函数

让我们简化代码,基于上面的代码我们可以将其合并成为一个函数

简化代码

npm上其实已经有了一个库用来判断运行时是否支持async/await了,叫is-async-supported,但是因为依赖着nodejs平台的vm内置库,无法运行在非nodejs平台。以下是它的代码:

is-async-supported

is-async-await-supported

而我们刚才编写的函数不依赖于nodejs平台,所以可以运行在任意JavaScript运行时中,比is-async-supported库更加通用。 目前我已经将这个模块发布到npm上面去了,名字叫is-async-await-supported,代码采用TypeScript编写,已经通过webpack转义成了UMD模块和ES6模块,你可以在浏览器和nodejs中使用它,你只需通过下述命令安装即可,目前使用文档已经更新好了,使用是否简单,你只需照着文档做就可以了。

文档地址:

npm install --save is-async-await-supported

作者:而井不想说话

标签: #nodejs async不await #js判断是否是函数的方法