Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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 未处理的PromisejectionWarning:未处理的承诺拒绝(拒绝id:1):3 声明var承诺:任何; 函数全部(承诺:数组):承诺{ 返回新承诺((解决、拒绝)=>{ if(promissions.length==0){ 决心([]); } 否则{ 承诺[0]。然后((结果)=>{ all(promissions.slice(1)).then(rest=>{resolve([result].concat(rest))}.catch((err)=>{reject(err)}) }).catch((err)=>{reject(err)}); } }); } //试验 函数p1(){//始终成功,内容为1 返回新承诺((解决、拒绝)=>{ setTimeout(()=>{resolve(1);},Math.random()*1000); }); } 函数p3(){//总是失败,错误为3 返回新承诺((解决、拒绝)=>{ setTimeout(()=>{reject(3);},Math.random()*1000); }); } 全部([p1(),p3()])) .then(content=>{console.log(“测试2失败:”,content);}) .catch(错误=>{ if(err==3)console.log(“测试2成功:”,err); else console.log(“测试2失败:”,错误); } );_Javascript_Typescript - Fatal编程技术网

Javascript 未处理的PromisejectionWarning:未处理的承诺拒绝(拒绝id:1):3 声明var承诺:任何; 函数全部(承诺:数组):承诺{ 返回新承诺((解决、拒绝)=>{ if(promissions.length==0){ 决心([]); } 否则{ 承诺[0]。然后((结果)=>{ all(promissions.slice(1)).then(rest=>{resolve([result].concat(rest))}.catch((err)=>{reject(err)}) }).catch((err)=>{reject(err)}); } }); } //试验 函数p1(){//始终成功,内容为1 返回新承诺((解决、拒绝)=>{ setTimeout(()=>{resolve(1);},Math.random()*1000); }); } 函数p3(){//总是失败,错误为3 返回新承诺((解决、拒绝)=>{ setTimeout(()=>{reject(3);},Math.random()*1000); }); } 全部([p1(),p3()])) .then(content=>{console.log(“测试2失败:”,content);}) .catch(错误=>{ if(err==3)console.log(“测试2成功:”,err); else console.log(“测试2失败:”,错误); } );

Javascript 未处理的PromisejectionWarning:未处理的承诺拒绝(拒绝id:1):3 声明var承诺:任何; 函数全部(承诺:数组):承诺{ 返回新承诺((解决、拒绝)=>{ if(promissions.length==0){ 决心([]); } 否则{ 承诺[0]。然后((结果)=>{ all(promissions.slice(1)).then(rest=>{resolve([result].concat(rest))}.catch((err)=>{reject(err)}) }).catch((err)=>{reject(err)}); } }); } //试验 函数p1(){//始终成功,内容为1 返回新承诺((解决、拒绝)=>{ setTimeout(()=>{resolve(1);},Math.random()*1000); }); } 函数p3(){//总是失败,错误为3 返回新承诺((解决、拒绝)=>{ setTimeout(()=>{reject(3);},Math.random()*1000); }); } 全部([p1(),p3()])) .then(content=>{console.log(“测试2失败:”,content);}) .catch(错误=>{ if(err==3)console.log(“测试2成功:”,err); else console.log(“测试2失败:”,错误); } );,javascript,typescript,Javascript,Typescript,当运行这段代码时,我得到了这个错误 (节点:12624)未处理的PromisejectionWarning:未处理的承诺拒绝(拒绝id:1):3(节点:12624)弃用警告:未处理的承诺拒绝已弃用。将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程。测试2成功:3(节点:12624)PromisejectionHandledWarning:承诺拒绝已异步处理(拒绝id:1) 所以请帮我解决它 declare var Promise: any; function all(promise

当运行这段代码时,我得到了这个错误

(节点:12624)未处理的PromisejectionWarning:未处理的承诺拒绝(拒绝id:1):3(节点:12624)弃用警告:未处理的承诺拒绝已弃用。将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程。测试2成功:3(节点:12624)PromisejectionHandledWarning:承诺拒绝已异步处理(拒绝id:1)

所以请帮我解决它

declare var Promise: any;
function all(promises : Array<Promise<any>>) : Promise<Array<any>> {
return new Promise( (resolve, reject) => {
    if(promises.length===0){
        resolve([]);
    }
    else{
        promises[0].then((result)=>{
        all(promises.slice(1)).then(rest=>{resolve([result].concat(rest))}).catch((err)=>{reject(err)})
        }).catch((err)=>{reject(err)});
    }
});
}
//Test
function p1() { // always succeeds, with content 1
return new Promise((resolve, reject) => {
    setTimeout(() => { resolve(1); }, Math.random() * 1000);
});
}
function p3() { // always fails, with err 3
return new Promise((resolve, reject) => {
    setTimeout(() => { reject(3); }, Math.random() * 1000);
});
}
all([p1(),p3()])
.then(content => { console.log("Test 2 Failed: ", content); })
.catch(err => {
        if (err === 3) console.log("Test 2 Succeeded: ", err);
        else console.log("Test 2 Failed: ", err); 
    }
);