我想说
var minValue = 0;
if ( typeof callback == 'function' ) {
setTimeout( callback, minValue );
}
Run Code Online (Sandbox Code Playgroud)
当我用JavaScript实现回调函数时这段代码.
但我发现现代浏览器和一些旧浏览器
具有不同的最小超时值.
我知道Zero不能是最小值.
setTimeout的最小值是多少?
现代浏览器和一些旧浏览器的兼容性问题?
var timeout = setTimeout(function(){
console.log("I'm message from timeout");
},0);
console.log("I'm message from outside timeout");
//1. I'm message from outside timeout
//2. I'm message from timeout
Run Code Online (Sandbox Code Playgroud)
尽管将setTimeout时间设置为0,为什么内部指令不会先执行?我使用各种时间,包括0/null,我想知道如何保留setTimeout对象并使用流程执行其指令.