gpt4 book ai didi

javascript - 使用 promise.all 返回一个 promise

转载 作者:行者123 更新时间:2023-11-30 15:01:52 25 4
gpt4 key购买 nike

我有 2 个函数可以解析一个 promise 和另一个第三个常量,它只是一个整数。在这里,我尝试了 Promise.all 以返回已解决的 promise 。

const a = Promise.resolve('First returned');
const b = new Promise((resolve, reject) => {
setTimeout(() => {resolve('second returned');}, 300);
});
const c = 123;

Promise.all([a,b,c]).then(response => {
console.log(response);
});

我的问题是,由于第三个常量只是一个整数并且不解决 promise ,它是如何包含在结果中的。我得到的结果是 ["First returned", "second returned", 123]

最佳答案

如果传递给 Promise 的可迭代对象中的任何项目不是 Promise 的实例,它将被忽略并传递给 then结果使用 Promise.resolve方法。简洁,自动解决。

来自Documentation

If the iterable contains non-promise values, they will be ignored, but still counted in the returned promise array value (if the promise is fulfilled):

关于javascript - 使用 promise.all 返回一个 promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46418462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com