UNPKG

relay-runtime

Version:

A core runtime for building GraphQL-driven applications.

30 lines (24 loc) 591 B
/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @flow strict-local * @format * @oncall relay */ 'use strict'; var resolvedPromise = Promise.resolve(); /** * An alternative to setImmediate based on Promise. */ function resolveImmediate(callback: () => void) { resolvedPromise.then(callback).catch(throwNext); } function throwNext(error: $FlowFixMe) { setTimeout(() => { throw error; }, 0); } module.exports = resolveImmediate;