该程序应停止3秒钟,记录3000毫秒过去,暂停2秒钟,记录2000毫秒过去,等等。
目标是仅编写callOneByOne
函数。有没有一种方法可以访问call
s数组中的参数。例如,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(__, _), _ => _()))();