UNPKG

motion

Version:

motion - moving development forward

31 lines (25 loc) 710 B
/** * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule resolveImmediate * @flow */ var Promise = require('Promise'); var resolvedPromise = Promise.resolve(); /** * An alternative to setImmediate based on Promise. */ function resolveImmediate(callback: () => any): void { resolvedPromise.then(callback).catch(throwNext); } function throwNext(error) { setTimeout(() => { throw error; }, 0); } module.exports = resolveImmediate;