���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /home/real/node-v13.0.1/test/parallel/ |
// Flags: --expose-internals 'use strict'; const common = require('../common'); const { strictEqual } = require('assert'); const { setUnrefTimeout } = require('internal/timers'); const { inspect } = require('util'); // Schedule the unrefed cases first so that the later case keeps the event loop // active. // Every case in this test relies on implicit sorting within either Node's or // libuv's timers storage data structures. // unref()'d timer { let called = false; const timer = setTimeout(common.mustCall(() => { called = true; }), 1); timer.unref(); // This relies on implicit timers handle sorting within libuv. setTimeout(common.mustCall(() => { strictEqual(called, false, 'unref()\'d timer returned before check'); }), 1); strictEqual(timer.refresh(), timer); } // Should throw with non-functions { [null, true, false, 0, 1, NaN, '', 'foo', {}, Symbol()].forEach((cb) => { common.expectsError( () => setUnrefTimeout(cb), { code: 'ERR_INVALID_CALLBACK', message: `Callback must be a function. Received ${inspect(cb)}` } ); }); } // unref pooled timer { let called = false; const timer = setUnrefTimeout(common.mustCall(() => { called = true; }), 1); setUnrefTimeout(common.mustCall(() => { strictEqual(called, false, 'unref pooled timer returned before check'); }), 1); strictEqual(timer.refresh(), timer); } // regular timer { let called = false; const timer = setTimeout(common.mustCall(() => { called = true; }), 1); setTimeout(common.mustCall(() => { strictEqual(called, false, 'pooled timer returned before check'); }), 1); strictEqual(timer.refresh(), timer); } // interval { let called = 0; const timer = setInterval(common.mustCall(() => { called += 1; if (called === 2) { clearInterval(timer); } }, 2), 1); setTimeout(common.mustCall(() => { strictEqual(called, 0, 'pooled timer returned before check'); }), 1); strictEqual(timer.refresh(), timer); }