Javascript ';承诺。所有';解决所有其他剩余承诺,即使某些承诺无法解决
考虑:Javascript ';承诺。所有';解决所有其他剩余承诺,即使某些承诺无法解决,javascript,node.js,Javascript,Node.js,考虑: getTenantDBPromise(dbStore) .then(actions => { Promise.all(actions).then(() => { oldTenantsConf = newTenantsConf; logger.info("ALL Tenant DB initialized, Returning DB Store"); resolve(dbStore); }); }); 在这种情况下,即使某些操作无法解决,Pr
getTenantDBPromise(dbStore)
.then(actions => {
Promise.all(actions).then(() => {
oldTenantsConf = newTenantsConf;
logger.info("ALL Tenant DB initialized, Returning DB Store");
resolve(dbStore);
});
});
在这种情况下,即使某些操作无法解决,
Promise.all仍应解决所有其他承诺。有文件记录,如果一个承诺在Promise.all中失败,所有承诺也将失败。Promise.all不解决承诺,它将等待提供的承诺解决,然后解析为一个已解析承诺的数组—还有,解析什么(dbStore)代码>平均值?在哪里定义了resolve
?这不是承诺的方式。所有的都起作用,也许你可以尝试修改你的操作,例如,将可能的错误代码放在try catch
中resolve
在中。然后表明你使用的承诺是错误的,而且您没有显示足够的实际代码,因此您可能无法获得对所做错误的帮助