问题描述
times
函数的输入是:
export function times<T,E = Error>(n: number,iterator: AsyncResultIterator<number,T,E>): Promise<T>;
我认为 times
需要一个类型为 T
的异步函数
并将返回一个 T
的承诺。
但是,文档说 times
“以与 map
相同的方式累积结果”。
我认为这意味着异步函数的每个 n
评估
将被收集到一个数组中并返回。
这表明它应该
返回一个 array 的 promise。
为了比较,对应的map
声明为:
export function map<T,R,E = Error>(arr: T[] | IterableIterator<T> | Dictionary<T>,iterator: AsyncResultIterator<T,E>): Promise<R[]>;
这是有道理的:它返回一个可迭代的返回类型数组的承诺。
为什么 times
不返回类似的承诺?这是坏了还是我误会了
times
的语义?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)