"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "scheduleOnNextTick", { enumerable: true, get: function() { return scheduleOnNextTick; } }); const scheduleOnNextTick = (cb)=>{ // We use Promise.resolve().then() here so that the operation is scheduled at // the end of the promise job queue, we then add it to the next process tick // to ensure it's evaluated afterwards. // // This was inspired by the implementation of the DataLoader interface: https://github.com/graphql/dataloader/blob/d336bd15282664e0be4b4a657cb796f09bafbc6b/src/index.js#L213-L255 // Promise.resolve().then(()=>{ process.nextTick(cb); }); }; //# sourceMappingURL=schedule-on-next-tick.js.map