setInterval中的JavaScript回调函数被阻止,以及如何处理它?

时间:2017-02-12 03:34:23

标签: javascript settimeout setinterval blocking

我得到了一个面试问题。我将它抽象如下:如果你调用setInterval,并且回调(或参数)函数被阻止,你应该怎么办?

setInterval( () => {
  someFunction(); // ? What should I do if someFunction is blocked
}, 100);

原来的面试问题有两个部分。

  1. 第一个是,您使用setTimeout模拟setInterval。
  2. 第二个是,如果回调(或参数/?我使用的术语是对的)功能被阻止,你如何处理这个问题呢?
  3. 第一个,有我的解决方案:

    function setInterval(func, period){
      setTimeout( () => {
        func();  // what if func is blocked, how do you deal with it?
        setInterval(func, period);
      }, period);
    }
    setInterval( () => {
      console.log("There is simulated setInterval ... ");
    }, 100);
    

    关于第二个问题,我该如何解决?

    以下是:Js Bin

0 个答案:

没有答案