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!")
]);