| Index: chrome/test/data/third_party/spaceport/js/util/ensureCallback.js
|
| diff --git a/chrome/test/data/third_party/spaceport/js/util/ensureCallback.js b/chrome/test/data/third_party/spaceport/js/util/ensureCallback.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..a55a9e7e7958c884f6c93daa846b7ae4896c7b3d
|
| --- /dev/null
|
| +++ b/chrome/test/data/third_party/spaceport/js/util/ensureCallback.js
|
| @@ -0,0 +1,27 @@
|
| +define([ ], function () {
|
| + return function ensureCallback(callback) {
|
| + if (typeof callback !== 'function') {
|
| + return function (err) {
|
| + if (err) {
|
| + console.error(err);
|
| + }
|
| + };
|
| + }
|
| +
|
| + var called = false;
|
| + return function () {
|
| + if (called) {
|
| + // Disallow calling multiple times
|
| + return;
|
| + }
|
| +
|
| + called = true;
|
| + var args = arguments;
|
| +
|
| + setTimeout(function () {
|
| + // Ensure async
|
| + callback.apply(null, args);
|
| + }, 0);
|
| + };
|
| + };
|
| +});
|
|
|