���� 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/ |
'use strict'; const common = require('../common'); const assert = require('assert'); // Make sure we test 0ms timers, since they would had always wanted to run on // the current tick, and greater than 0ms timers, for scenarios where the // outer timer takes longer to complete than the delay of the nested timer. // Since the process of recreating this is identical regardless of the timer // delay, these scenarios are in one test. const scenarios = [0, 100]; scenarios.forEach(function(delay) { let nestedCalled = false; setTimeout(function A() { // Create the nested timer with the same delay as the outer timer so that it // gets added to the current list of timers being processed by // listOnTimeout. setTimeout(function B() { nestedCalled = true; }, delay); // Busy loop for the same timeout used for the nested timer to ensure that // we are in fact expiring the nested timer. common.busyLoop(delay); // The purpose of running this assert in nextTick is to make sure it runs // after A but before the next iteration of the libuv event loop. process.nextTick(function() { assert.ok(!nestedCalled); }); // Ensure that the nested callback is indeed called prior to process exit. process.on('exit', function onExit() { assert.ok(nestedCalled); }); }, delay); });