@@ -34,7 +34,6 @@ const {
34
34
validateTimerDuration
35
35
} = require ( 'internal/timers' ) ;
36
36
const internalUtil = require ( 'internal/util' ) ;
37
- const { createPromise, promiseResolve } = process . binding ( 'util' ) ;
38
37
const assert = require ( 'assert' ) ;
39
38
const util = require ( 'util' ) ;
40
39
const { ERR_INVALID_CALLBACK } = require ( 'internal/errors' ) . codes ;
@@ -407,11 +406,9 @@ function setTimeout(callback, after, arg1, arg2, arg3) {
407
406
}
408
407
409
408
setTimeout [ internalUtil . promisify . custom ] = function ( after , value ) {
410
- const promise = createPromise ( ) ;
411
- const timeout = new Timeout ( promise , after , [ value ] , false , false ) ;
412
- active ( timeout ) ;
413
-
414
- return promise ;
409
+ return new Promise ( ( resolve ) => {
410
+ active ( new Timeout ( resolve , after , [ value ] , false , false ) ) ;
411
+ } ) ;
415
412
} ;
416
413
417
414
exports . setTimeout = setTimeout ;
@@ -420,7 +417,7 @@ exports.setTimeout = setTimeout;
420
417
function ontimeout ( timer , start ) {
421
418
const args = timer . _timerArgs ;
422
419
if ( typeof timer . _onTimeout !== 'function' )
423
- return promiseResolve ( timer . _onTimeout , args [ 0 ] ) ;
420
+ return Promise . resolve ( timer . _onTimeout , args [ 0 ] ) ;
424
421
if ( start === undefined && timer . _repeat )
425
422
start = TimerWrap . now ( ) ;
426
423
if ( ! args )
@@ -691,7 +688,7 @@ function tryOnImmediate(immediate, oldTail, count, refCount) {
691
688
function runCallback ( timer ) {
692
689
const argv = timer . _argv ;
693
690
if ( typeof timer . _onImmediate !== 'function' )
694
- return promiseResolve ( timer . _onImmediate , argv [ 0 ] ) ;
691
+ return Promise . resolve ( timer . _onImmediate , argv [ 0 ] ) ;
695
692
if ( ! argv )
696
693
return timer . _onImmediate ( ) ;
697
694
Reflect . apply ( timer . _onImmediate , timer , argv ) ;
@@ -766,9 +763,7 @@ function setImmediate(callback, arg1, arg2, arg3) {
766
763
}
767
764
768
765
setImmediate [ internalUtil . promisify . custom ] = function ( value ) {
769
- const promise = createPromise ( ) ;
770
- new Immediate ( promise , [ value ] ) ;
771
- return promise ;
766
+ return new Promise ( ( resolve ) => new Immediate ( resolve , [ value ] ) ) ;
772
767
} ;
773
768
774
769
exports . setImmediate = setImmediate ;
0 commit comments