Initial boiler plate project
This commit is contained in:
49
node_modules/next/dist/lib/scheduler.js
generated
vendored
Normal file
49
node_modules/next/dist/lib/scheduler.js
generated
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
0 && (module.exports = {
|
||||
atLeastOneTask: null,
|
||||
scheduleImmediate: null,
|
||||
scheduleOnNextTick: null
|
||||
});
|
||||
function _export(target, all) {
|
||||
for(var name in all)Object.defineProperty(target, name, {
|
||||
enumerable: true,
|
||||
get: all[name]
|
||||
});
|
||||
}
|
||||
_export(exports, {
|
||||
atLeastOneTask: function() {
|
||||
return atLeastOneTask;
|
||||
},
|
||||
scheduleImmediate: function() {
|
||||
return scheduleImmediate;
|
||||
},
|
||||
scheduleOnNextTick: 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);
|
||||
});
|
||||
};
|
||||
const scheduleImmediate = (cb)=>{
|
||||
if (process.env.NEXT_RUNTIME === "edge") {
|
||||
setTimeout(cb, 0);
|
||||
} else {
|
||||
setImmediate(cb);
|
||||
}
|
||||
};
|
||||
function atLeastOneTask() {
|
||||
return new Promise((resolve)=>scheduleImmediate(resolve));
|
||||
}
|
||||
|
||||
//# sourceMappingURL=scheduler.js.map
|
||||
Reference in New Issue
Block a user