123
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 {}