File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -59,12 +59,21 @@ function tryRepeatedTimer() {
5959 if ( ++ n < N )
6060 setTimeout ( repeatedTimer , 1 ) ;
6161 else // n == N
62- process . once ( 'beforeExit' , common . mustCall ( tryNextTick ) ) ;
62+ process . once ( 'beforeExit' , common . mustCall ( tryNextTickSetImmediate ) ) ;
6363 } , N ) ;
6464 setTimeout ( repeatedTimer , 1 ) ;
6565}
6666
6767// Test if the callback of `process.nextTick` can be invoked.
68+ function tryNextTickSetImmediate ( ) {
69+ process . nextTick ( common . mustCall ( function ( ) {
70+ setImmediate ( common . mustCall ( ( ) => {
71+ process . once ( 'beforeExit' , common . mustCall ( tryNextTick ) ) ;
72+ } ) ) ;
73+ } ) ) ;
74+ }
75+
76+ // Test that `process.nextTick` won't keep the event loop running by itself.
6877function tryNextTick ( ) {
6978 process . nextTick ( common . mustCall ( function ( ) {
7079 process . once ( 'beforeExit' , common . mustNotCall ( ) ) ;
You can’t perform that action at this time.
0 commit comments