@@ -34,7 +34,6 @@ const {
3434 validateTimerDuration
3535} = require ( 'internal/timers' ) ;
3636const internalUtil = require ( 'internal/util' ) ;
37- const { createPromise, promiseResolve } = process . binding ( 'util' ) ;
3837const assert = require ( 'assert' ) ;
3938const util = require ( 'util' ) ;
4039const { ERR_INVALID_CALLBACK } = require ( 'internal/errors' ) . codes ;
@@ -407,11 +406,9 @@ function setTimeout(callback, after, arg1, arg2, arg3) {
407406}
408407
409408setTimeout [ 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+ } ) ;
415412} ;
416413
417414exports . setTimeout = setTimeout ;
@@ -420,7 +417,7 @@ exports.setTimeout = setTimeout;
420417function ontimeout ( timer , start ) {
421418 const args = timer . _timerArgs ;
422419 if ( typeof timer . _onTimeout !== 'function' )
423- return promiseResolve ( timer . _onTimeout , args [ 0 ] ) ;
420+ return Promise . resolve ( timer . _onTimeout , args [ 0 ] ) ;
424421 if ( start === undefined && timer . _repeat )
425422 start = TimerWrap . now ( ) ;
426423 if ( ! args )
@@ -691,7 +688,7 @@ function tryOnImmediate(immediate, oldTail, count, refCount) {
691688function runCallback ( timer ) {
692689 const argv = timer . _argv ;
693690 if ( typeof timer . _onImmediate !== 'function' )
694- return promiseResolve ( timer . _onImmediate , argv [ 0 ] ) ;
691+ return Promise . resolve ( timer . _onImmediate , argv [ 0 ] ) ;
695692 if ( ! argv )
696693 return timer . _onImmediate ( ) ;
697694 Reflect . apply ( timer . _onImmediate , timer , argv ) ;
@@ -766,9 +763,7 @@ function setImmediate(callback, arg1, arg2, arg3) {
766763}
767764
768765setImmediate [ 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 ] ) ) ;
772767} ;
773768
774769exports . setImmediate = setImmediate ;
0 commit comments