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失败:”,错误); } );
当运行这段代码时,我得到了这个错误 (节点:12624)未处理的PromisejectionWarning:未处理的承诺拒绝(拒绝id:1):3(节点:12624)弃用警告:未处理的承诺拒绝已弃用。将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程。测试2成功:3(节点:12624)PromisejectionHandledWarning:承诺拒绝已异步处理(拒绝id:1) 所以请帮我解决它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
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);
}
);