欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

script

程序员文章站 2022-03-31 14:24:20
...
总体情况下,setImmediate < readystatechange < onmessage < setTimeout 0 < requestAnimationFrame
因此我们可以简单封装一个快速执行异步function的方法:


var setZeroTimeout = (function(){
if(window.setImmediate){ //IE10+版本,使用原生setImmediate return window.setImmediate; }
else if("onreadystatechange" in document.createElement("script")){
return function(){/* 使用onreadystatechange的版本 */} }
else if(window.postMessage){
return function(){/* 使用onmessage的异步执行版本 */} }
else { return window.setTimeout; } 
})();
相关标签: script