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