打印连续数字,无法修改功能



我参加过一些技术面试,这次面试让我很沮丧,因为我不能修改现有的函数,需要打印5个连续的数字(数字:1,数字:2,数字:3....)加上承诺

console.log('Logging Num 1');
const printNumber = (number) => {
return new Promise((resolve) => {
setTimeout(() => {
console.log(`Number: ${number}`);
resolve();
}, Math.floor(Math.random() * 10));
});
};
printNumber(1);
printNumber(2);

这是个提示,我记得这个是用来循环元素

for(let i = 1; i <= 5; i+= 1) 

但是我如何在不修改函数的情况下在代码中添加这个呢?是的,我很紧张,也很困惑。

你应该能够做到这一点

const syncLog = async (x) => {
for(let i = 0; i < x; i++){
await printNumber(i)
}
}
syncLog(5)
>> Number: 0
>> Number: 1
>> Number: 2
>> Number: 3
>> Number: 4

最新更新