Javascript 以多个箭头函数作为承诺,打印箭头函数的所有解析值
我正在打印 [“第一次呼叫!”,“第二次呼叫!”] 我的代码:Javascript 以多个箭头函数作为承诺,打印箭头函数的所有解析值,javascript,asynchronous,ecmascript-6,promise,arrow-functions,Javascript,Asynchronous,Ecmascript 6,Promise,Arrow Functions,我正在打印 [“第一次呼叫!”,“第二次呼叫!”] 我的代码: function get(apiCalls) { return Promise.all(apiCalls) } //------------ START let promise = get([ () => Promise.resolve("First call!"), () => Promise.resolve("Second call!") ]); i
function get(apiCalls) {
return Promise.all(apiCalls)
}
//------------ START
let promise = get([
() => Promise.resolve("First call!"),
() => Promise.resolve("Second call!")
]);
if (promise) {
promise.then((result) => result).catch((err) => console.log(err));
}
//------------ END
但是我得到了输出:
[[功能],[功能]]
无法更改代码段的从头到尾您正在向Promise.all传递一个函数数组,但它需要一个Promise数组。调用以下函数之一:
return Promise.all(apiCalls.map(f => f()))
或通过承诺:
let promise = get([
Promise.resolve("First call!"),
Promise.resolve("Second call!")
]);
您正在向Promise.all传递一个函数数组,但它需要一个Promise数组。调用以下函数之一:
return Promise.all(apiCalls.map(f => f()))
或通过承诺:
let promise = get([
Promise.resolve("First call!"),
Promise.resolve("Second call!")
]);