setimmediate
Advanced tools
Comparing version 1.0.3 to 1.0.4
{ | ||
"name": "setimmediate", | ||
"description": "A shim for the setImmediate efficient script yielding API", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"author": "YuzuJS", | ||
@@ -6,0 +6,0 @@ "contributors": [ |
@@ -121,14 +121,16 @@ (function (global, undefined) { | ||
function installImageImplementation() { | ||
function installReadyStateChangeImplementation() { | ||
var html = doc.documentElement; | ||
setImmediate = function() { | ||
var handle = addFromSetImmediateArguments(arguments); | ||
var image = new global.Image(); | ||
image.onerror = function() { | ||
// Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted | ||
// into the document. Do so, thus queuing up the task. Remember to clean up once it's been called. | ||
var script = doc.createElement("script"); | ||
script.onreadystatechange = function () { | ||
runIfPresent(handle); | ||
script.onreadystatechange = null; | ||
html.removeChild(script); | ||
script = null; | ||
}; | ||
// This will always cause an error event to fire. | ||
image.src = "\0"; | ||
html.appendChild(script); | ||
return handle; | ||
@@ -163,8 +165,8 @@ }; | ||
} else if (doc && global.Image) { | ||
// For IE 6–8, maybe older browsers | ||
installImageImplementation(); | ||
} else if (doc && "onreadystatechange" in doc.createElement("script")) { | ||
// For IE 6–8 | ||
installReadyStateChangeImplementation(); | ||
} else { | ||
// Ultimate fallback | ||
// For older browsers | ||
installSetTimeoutImplementation(); | ||
@@ -171,0 +173,0 @@ } |
No README
QualityPackage does not have a README. This may indicate a failed publish or a low quality package.
Found 1 instance in 1 package
13939
4
152
0
93