schnee effeckt und fehler Korektur
This commit is contained in:
17
node_modules/next-tick/index.js
generated
vendored
17
node_modules/next-tick/index.js
generated
vendored
@@ -1,13 +1,11 @@
|
||||
'use strict';
|
||||
|
||||
var callable, byObserver;
|
||||
|
||||
callable = function (fn) {
|
||||
var ensureCallable = function (fn) {
|
||||
if (typeof fn !== 'function') throw new TypeError(fn + " is not a function");
|
||||
return fn;
|
||||
};
|
||||
|
||||
byObserver = function (Observer) {
|
||||
var byObserver = function (Observer) {
|
||||
var node = document.createTextNode(''), queue, currentQueue, i = 0;
|
||||
new Observer(function () {
|
||||
var callback;
|
||||
@@ -33,7 +31,7 @@ byObserver = function (Observer) {
|
||||
}
|
||||
}).observe(node, { characterData: true });
|
||||
return function (fn) {
|
||||
callable(fn);
|
||||
ensureCallable(fn);
|
||||
if (queue) {
|
||||
if (typeof queue === 'function') queue = [queue, fn];
|
||||
else queue.push(fn);
|
||||
@@ -50,6 +48,11 @@ module.exports = (function () {
|
||||
return process.nextTick;
|
||||
}
|
||||
|
||||
// queueMicrotask
|
||||
if (typeof queueMicrotask === "function") {
|
||||
return function (cb) { queueMicrotask(ensureCallable(cb)); };
|
||||
}
|
||||
|
||||
// MutationObserver
|
||||
if ((typeof document === 'object') && document) {
|
||||
if (typeof MutationObserver === 'function') return byObserver(MutationObserver);
|
||||
@@ -59,12 +62,12 @@ module.exports = (function () {
|
||||
// W3C Draft
|
||||
// http://dvcs.w3.org/hg/webperf/raw-file/tip/specs/setImmediate/Overview.html
|
||||
if (typeof setImmediate === 'function') {
|
||||
return function (cb) { setImmediate(callable(cb)); };
|
||||
return function (cb) { setImmediate(ensureCallable(cb)); };
|
||||
}
|
||||
|
||||
// Wide available standard
|
||||
if ((typeof setTimeout === 'function') || (typeof setTimeout === 'object')) {
|
||||
return function (cb) { setTimeout(callable(cb), 0); };
|
||||
return function (cb) { setTimeout(ensureCallable(cb), 0); };
|
||||
}
|
||||
|
||||
return null;
|
||||
|
||||
Reference in New Issue
Block a user