问答题12题:请实现下面的 myAll 方法

1/** 2 * @file 实现 PromiseAll 方法 3 */ 4 5import { sleep } from "./8.sleep"; 6 7async function myAll<T extends unknown[] | []>(values: T): Promise<{ [P in keyof T]: Awaited<T[P]> }> { 8 // 补全此处代码,使用 Promise.all 以外的语法完成 9 throw new Error('功能待实现'); 10} 11 12// 一秒钟后返回结果 value 13async function request(value: string) { 14 await sleep(1000); 15 return value; 16} 17async function main() { 18 console.log('start'); 19 const res = await myAll([ 20 request('a'), 21 request('b'), 22 request('c'), 23 ]) 24 console.log(res); // 预期输出 start 一秒后输出 ['a', 'b', 'c'] 25} 26main() 27 28export default {}
难度:
更新时间:2023-03-13

赞赏支持

预览

题库维护不易,您的支持就是我们最大的动力!