例如一个函数,接受一个 promise 数组,然后再把这个 promise 数组 return,如何推导出 return 后的 promise 值呢?
例如下面的代码,希望可以推导出 then 中的 res
function afn(fnArr) {
return Promise.resolve([fnArr[0](), fnArr[1]()])
}
afn([
function(){
return new Promise<string>(resolve => resolve('222'))
},
() => Promise.resolve(1)
]).then(arr => {
arr[0].then(res => res)
})
利用重载,可以自行加到 8- 10 个