Javascript 获取错误类型错误:Promise.any不是函数
我正在从以下网站学习Promise.any。 IDE没有显示任何错误,但是在使用THEAN命令运行时,我得到以下错误Javascript 获取错误类型错误:Promise.any不是函数,javascript,node.js,typescript,promise,Javascript,Node.js,Typescript,Promise,我正在从以下网站学习Promise.any。 IDE没有显示任何错误,但是在使用THEAN命令运行时,我得到以下错误 E:\typescript-2020-1\promise-usages-1\lib\basics1\promise-any.service.js:18 Promise.any([
E:\typescript-2020-1\promise-usages-1\lib\basics1\promise-any.service.js:18
Promise.any([
^
TypeError: Promise.any is not a function
at PromiseAnyService.validateAll_Type1 (E:\typescript-2020-1\promise-usages-1\lib\basics1\promise-any.service.js:18:17)
at Object.<anonymous> (E:\typescript-2020-1\promise-usages-1\lib\test.js:35:7)
at Module._compile (internal/modules/cjs/loader.js:1137:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
at Module.load (internal/modules/cjs/loader.js:985:32)
at Function.Module._load (internal/modules/cjs/loader.js:878:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47
ERROR Command failed with exit code 1.
目前我正在使用NodeJs 12和Typescript 3.8.3,因此最好坚持使用当前设置中支持的任何设置,而且似乎esnext.promise尚未出现,但: 我正在从Bluebird移植一个相当大的实时代码库,这个npm模块为我做到了(我在节点v12.12.0上):
最新的stable chrome尚未提供此功能。使用chrome金丝雀版本,它会工作的很好,先生,我写它作为独立程序,不确定节点,但你的浏览器肯定不会。似乎这个确切的功能是非常新的,它还不被Node支持。这就是你使用全新功能所得到的。
const promise1 = Promise.reject(0);
const promise2 = new Promise((resolve) => setTimeout(resolve, 100, 'quick'));
const promise3 = new Promise((resolve) => setTimeout(resolve, 500, 'slow'));
const proms = [promise1, promise2, promise3];
Promise.any(proms).then((result) => console.log(result));