Chromium Code Reviews| 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); |
| + }; |
| +})(); |