Skip to content

Commit f7f828f

Browse files
committed
Shim setImmediate.
1 parent fec3cfd commit f7f828f

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

browser/setImmediate.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// Install a promised-based shim for setImmediate
2+
const resolved = Promise.resolve(null);
3+
window.setImmediate = function setImmediatePromiseShim(callback, ...args) {
4+
resolved.then(args.length === 0 ? callback : () => callback(...args));
5+
}

webpack/webpack.common.config.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ module.exports = ({ outputDir }) => ({
2929
new NormalModuleReplacementPlugin(/^stream$/, require.resolve('readable-stream/readable-browser')),
3030
// Shim process to use faster process.nextTick implementation
3131
new NormalModuleReplacementPlugin(/process\/browser\.js$/, require.resolve('../browser/process')),
32+
// Shim setImmediate to a faster implementation
33+
new NormalModuleReplacementPlugin(/^setimmediate$/, require.resolve('../browser/setImmediate')),
3234
],
3335
externals: {
3436
'solid-auth-client': ['solid', 'auth'],

0 commit comments

Comments
 (0)