面试题答案
一键面试function* asyncIterator(asyncFunctions: (() => Promise<any>)[]) {
for (const func of asyncFunctions) {
yield func;
}
}
async function runAsyncFunctions() {
const asyncGen = asyncIterator([() => Promise.resolve(1), () => Promise.resolve(2), () => Promise.resolve(3)]);
for (const asyncFunc of asyncGen) {
const result = await asyncFunc();
console.log(result);
}
}
runAsyncFunctions();