Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取错误类型错误:Promise.any不是函数_Javascript_Node.js_Typescript_Promise - Fatal编程技术网

Javascript 获取错误类型错误:Promise.any不是函数

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([

我正在从以下网站学习Promise.any。 IDE没有显示任何错误,但是在使用THEAN命令运行时,我得到以下错误

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));