Index: Source/devtools/front_end/common/utilities.js |
diff --git a/Source/devtools/front_end/common/utilities.js b/Source/devtools/front_end/common/utilities.js |
index 32d56cc2b87e085fd4e98071d1d20e6ac4c1adeb..67ce668c7b113460a8ebe3ea31991faf5208bfce 100644 |
--- a/Source/devtools/front_end/common/utilities.js |
+++ b/Source/devtools/front_end/common/utilities.js |
@@ -1803,3 +1803,24 @@ WeakReference.prototype = { |
} |
}; |
+/** |
+ * @param {function()} callback |
+ */ |
+window.setImmediate = (function() { |
+ var dummy = { foo: 0 }; |
+ var callbacks = []; |
+ Object.observe(dummy, dummyChanged); |
yurys
2014/08/07 17:02:13
Wouldn't it be more straightforward with Promise b
|
+ |
+ function dummyChanged() |
+ { |
+ var cbList = callbacks.slice(); |
+ callbacks.length = 0; |
+ cbList.forEach(function(callback) { callback(); }); |
+ }; |
+ |
+ return function setImmediate(callback) { |
+ if (!callbacks.length) |
+ dummy.foo++; |
+ callbacks.push(callback); |
+ }; |
+})(); |