mirror of
https://github.com/nodejs/node.git
synced 2025-04-28 13:40:37 +00:00

PR-URL: https://github.com/nodejs/node/pull/56966 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com> Reviewed-By: Chemi Atlow <chemi@atlow.co.il> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
49 lines
1.1 KiB
JavaScript
49 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
const common = require('../common');
|
|
|
|
{
|
|
const interval = setInterval(common.mustCall(() => {
|
|
clearTimeout(interval);
|
|
}), 1).unref();
|
|
}
|
|
|
|
{
|
|
const interval = setInterval(common.mustCall(() => {
|
|
interval.close();
|
|
}), 1).unref();
|
|
}
|
|
|
|
{
|
|
const interval = setInterval(common.mustCall(() => {
|
|
clearInterval(interval);
|
|
}), 1).unref();
|
|
}
|
|
|
|
{
|
|
const interval = setInterval(common.mustCall(() => {
|
|
interval._idleTimeout = -1;
|
|
}), 1).unref();
|
|
}
|
|
|
|
{
|
|
const interval = setInterval(common.mustCall(() => {
|
|
interval._onTimeout = null;
|
|
}), 1).unref();
|
|
}
|
|
|
|
// Use timers' intrinsic behavior to keep this open
|
|
// exactly long enough for the problem to manifest.
|
|
//
|
|
// See https://github.com/nodejs/node/issues/9561
|
|
//
|
|
// Since this is added after it will always fire later
|
|
// than the previous timeouts, unrefed or not.
|
|
//
|
|
// Keep the event loop alive for one timeout and then
|
|
// another. Any problems will occur when the second
|
|
// should be called but before it is able to be.
|
|
setTimeout(common.mustCall(() => {
|
|
setTimeout(common.mustCall(), 1);
|
|
}), 1);
|