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 85d5338e882fb3b6ae2962efab8a737808fa63bd..15af0cc7a6e335659517642ac8e5405ed27529d5 100644 |
--- a/Source/devtools/front_end/common/utilities.js |
+++ b/Source/devtools/front_end/common/utilities.js |
@@ -1747,3 +1747,19 @@ WeakReference.prototype = { |
} |
}; |
+/** |
+ * @param {function()} callback |
+ */ |
+self.setImmediate = (function() { |
pfeldman
2014/09/26 09:42:20
@vsevik, @dgozman: do you want to count the number
|
+ var callbacks = []; |
+ function run() { |
+ var cbList = callbacks.slice(); |
+ callbacks.length = 0; |
+ cbList.forEach(function(callback) { callback(); }); |
+ }; |
+ return function setImmediate(callback) { |
+ if (!callbacks.length) |
+ new Promise(function(resolve,reject){ resolve(null);}).then(run); |
pfeldman
2014/09/26 09:42:20
self.setImmediate = function(callback)
{
Promi
|
+ callbacks.push(callback); |
+ }; |
+})(); |