@@ -31,6 +31,7 @@ var Client = function (config) {
3131
3232 var c = config || { }
3333
34+ this . _Promise = c . Promise || global . Promise
3435 this . _types = new TypeOverrides ( c . types )
3536 this . _ending = false
3637 this . _connecting = false
@@ -232,7 +233,7 @@ Client.prototype.connect = function (callback) {
232233 return
233234 }
234235
235- return new Promise ( ( resolve , reject ) => {
236+ return new this . _Promise ( ( resolve , reject ) => {
236237 this . _connect ( ( error ) => {
237238 if ( error ) {
238239 reject ( error )
@@ -409,12 +410,9 @@ Client.prototype.query = function (config, values, callback) {
409410 } else {
410411 query = new Query ( config , values , callback )
411412 if ( ! query . callback ) {
412- let resolveOut , rejectOut
413- result = new Promise ( ( resolve , reject ) => {
414- resolveOut = resolve
415- rejectOut = reject
413+ result = new this . _Promise ( ( resolve , reject ) => {
414+ query . callback = ( err , res ) => err ? reject ( err ) : resolve ( res )
416415 } )
417- query . callback = ( err , res ) => err ? rejectOut ( err ) : resolveOut ( res )
418416 }
419417 }
420418
@@ -458,7 +456,7 @@ Client.prototype.end = function (cb) {
458456 if ( cb ) {
459457 this . connection . once ( 'end' , cb )
460458 } else {
461- return new Promise ( ( resolve ) => {
459+ return new this . _Promise ( ( resolve ) => {
462460 this . connection . once ( 'end' , resolve )
463461 } )
464462 }
0 commit comments