1234567891011121314151617181920212223242526272829 |
- "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;
|