如何解决`times` 函数输入错误?
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 举报,一经查实,本站将立刻删除。