@@ -41,7 +41,6 @@ const {
4141 validateTimerDuration
4242} = require ( 'internal/timers' ) ;
4343const internalUtil = require ( 'internal/util' ) ;
44- const { createPromise, promiseResolve } = process . binding ( 'util' ) ;
4544const util = require ( 'util' ) ;
4645const { ERR_INVALID_CALLBACK } = require ( 'internal/errors' ) . codes ;
4746const debug = util . debuglog ( 'timer' ) ;
@@ -439,11 +438,9 @@ function setTimeout(callback, after, arg1, arg2, arg3) {
439438}
440439
441440setTimeout [ internalUtil . promisify . custom ] = function ( after , value ) {
442- const promise = createPromise ( ) ;
443- const timeout = new Timeout ( promise , after , [ value ] , false ) ;
444- active ( timeout ) ;
445-
446- return promise ;
441+ return new Promise ( ( resolve ) => {
442+ active ( new Timeout ( resolve , after , [ value ] , false ) ) ;
443+ } ) ;
447444} ;
448445
449446exports . setTimeout = setTimeout ;
@@ -452,7 +449,7 @@ exports.setTimeout = setTimeout;
452449function ontimeout ( timer ) {
453450 const args = timer . _timerArgs ;
454451 if ( typeof timer . _onTimeout !== 'function' )
455- return promiseResolve ( timer . _onTimeout , args [ 0 ] ) ;
452+ return Promise . resolve ( timer . _onTimeout , args [ 0 ] ) ;
456453 if ( ! args )
457454 timer . _onTimeout ( ) ;
458455 else
@@ -659,7 +656,7 @@ function tryOnImmediate(immediate, oldTail, count, refCount) {
659656function runCallback ( timer ) {
660657 const argv = timer . _argv ;
661658 if ( typeof timer . _onImmediate !== 'function' )
662- return promiseResolve ( timer . _onImmediate , argv [ 0 ] ) ;
659+ return Promise . resolve ( timer . _onImmediate , argv [ 0 ] ) ;
663660 if ( ! argv )
664661 return timer . _onImmediate ( ) ;
665662 Reflect . apply ( timer . _onImmediate , timer , argv ) ;
@@ -738,9 +735,7 @@ function setImmediate(callback, arg1, arg2, arg3) {
738735}
739736
740737setImmediate [ internalUtil . promisify . custom ] = function ( value ) {
741- const promise = createPromise ( ) ;
742- new Immediate ( promise , [ value ] ) ;
743- return promise ;
738+ return new Promise ( ( resolve ) => new Immediate ( resolve , [ value ] ) ) ;
744739} ;
745740
746741exports . setImmediate = setImmediate ;
0 commit comments