微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

`times` 函数输入错误?

如何解决`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 举报,一经查实,本站将立刻删除。