-1

这个程序应该停止 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(__, _), _ => _()))();

4

0 回答 0