这个程序应该停止 3 秒,记录 3000 毫秒已经过去,暂停 2 秒,记录 2000 毫秒已经过去,等等。
目标是仅编写callOneByOne函数。有没有办法访问calls 数组中的参数。例如printCall(3000)-> 我想在callOneByOne函数内以数字或字符串的形式访问“3000”。可能吗?如果不是,如何解决?
'use strict';
function printCall(waitingTime) {
return function(callback) {
setTimeout(() => {
console.log(`${waitingTime}ms have passed`);
if (callback) {
callback();
}
}, waitingTime);
}
}
function callOneByOne($$, $) {
//Enter Code Here
}
let calls = [printCall(3000), printCall(2000), printCall(4000)];
(calls.reduce((__, _) => callOneByOne(__, _), _ => _()))();