|
- "use strict";
-
- var Promise = require("./Promise");
-
- /**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- *
- */
-
- var resolvedPromise = Promise.resolve();
-
- /**
- * An alternative to setImmediate based on Promise.
- */
- function resolveImmediate(callback) {
- resolvedPromise.then(callback)["catch"](throwNext);
- }
-
- function throwNext(error) {
- setTimeout(function () {
- throw error;
- }, 0);
- }
-
- module.exports = resolveImmediate;
|