我得到了一个面试问题。我将它抽象如下:如果你调用setInterval,并且回调(或参数)函数被阻止,你应该怎么办?
setInterval( () => {
someFunction(); // ? What should I do if someFunction is blocked
}, 100);
原来的面试问题有两个部分。
第一个,有我的解决方案:
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