feat: init
This commit is contained in:
28
node_modules/unenv/dist/runtime/node/internal/timers/immediate.mjs
generated
vendored
Normal file
28
node_modules/unenv/dist/runtime/node/internal/timers/immediate.mjs
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
export class Immediate {
|
||||
_onImmediate;
|
||||
_timeout;
|
||||
constructor(callback, args) {
|
||||
this._onImmediate = callback;
|
||||
if ("setTimeout" in globalThis) {
|
||||
this._timeout = setTimeout(callback, 0, ...args);
|
||||
} else {
|
||||
callback(...args);
|
||||
}
|
||||
}
|
||||
ref() {
|
||||
this._timeout?.ref();
|
||||
return this;
|
||||
}
|
||||
unref() {
|
||||
this._timeout?.unref();
|
||||
return this;
|
||||
}
|
||||
hasRef() {
|
||||
return this._timeout?.hasRef() ?? false;
|
||||
}
|
||||
[Symbol.dispose]() {
|
||||
if ("clearTimeout" in globalThis) {
|
||||
clearTimeout(this._timeout);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user