@@ -257,14 +257,14 @@ function qFactory(nextTick, exceptionHandler) {
257
257
*
258
258
* @returns {Deferred } Returns a new instance of deferred.
259
259
*/
260
- var defer = function ( ) {
260
+ function defer ( ) {
261
261
var d = new Deferred ( ) ;
262
262
//Necessary to support unbound execution :/
263
263
d . resolve = simpleBind ( d , d . resolve ) ;
264
264
d . reject = simpleBind ( d , d . reject ) ;
265
265
d . notify = simpleBind ( d , d . notify ) ;
266
266
return d ;
267
- } ;
267
+ }
268
268
269
269
function Promise ( ) {
270
270
this . $$state = { status : 0 } ;
@@ -290,9 +290,9 @@ function qFactory(nextTick, exceptionHandler) {
290
290
291
291
'finally' : function ( callback , progressBack ) {
292
292
return this . then ( function ( value ) {
293
- return handleCallback ( value , true , callback ) ;
293
+ return handleCallback ( value , resolve , callback ) ;
294
294
} , function ( error ) {
295
- return handleCallback ( error , false , callback ) ;
295
+ return handleCallback ( error , reject , callback ) ;
296
296
} , progressBack ) ;
297
297
}
298
298
} ) ;
@@ -450,39 +450,27 @@ function qFactory(nextTick, exceptionHandler) {
450
450
* @param {* } reason Constant, message, exception or an object representing the rejection reason.
451
451
* @returns {Promise } Returns a promise that was already resolved as rejected with the `reason`.
452
452
*/
453
- var reject = function ( reason ) {
453
+ function reject ( reason ) {
454
454
var result = new Deferred ( ) ;
455
455
result . reject ( reason ) ;
456
456
return result . promise ;
457
- } ;
458
-
459
- var makePromise = function makePromise ( value , resolved ) {
460
- var result = new Deferred ( ) ;
461
- if ( resolved ) {
462
- result . resolve ( value ) ;
463
- } else {
464
- result . reject ( value ) ;
465
- }
466
- return result . promise ;
467
- } ;
457
+ }
468
458
469
- var handleCallback = function handleCallback ( value , isResolved , callback ) {
459
+ function handleCallback ( value , resolver , callback ) {
470
460
var callbackOutput = null ;
471
461
try {
472
462
if ( isFunction ( callback ) ) callbackOutput = callback ( ) ;
473
463
} catch ( e ) {
474
- return makePromise ( e , false ) ;
464
+ return reject ( e ) ;
475
465
}
476
466
if ( isPromiseLike ( callbackOutput ) ) {
477
467
return callbackOutput . then ( function ( ) {
478
- return makePromise ( value , isResolved ) ;
479
- } , function ( error ) {
480
- return makePromise ( error , false ) ;
481
- } ) ;
468
+ return resolver ( value ) ;
469
+ } , reject ) ;
482
470
} else {
483
- return makePromise ( value , isResolved ) ;
471
+ return resolver ( value ) ;
484
472
}
485
- } ;
473
+ }
486
474
487
475
/**
488
476
* @ngdoc method
@@ -502,11 +490,11 @@ function qFactory(nextTick, exceptionHandler) {
502
490
*/
503
491
504
492
505
- var when = function ( value , callback , errback , progressBack ) {
493
+ function when ( value , callback , errback , progressBack ) {
506
494
var result = new Deferred ( ) ;
507
495
result . resolve ( value ) ;
508
496
return result . promise . then ( callback , errback , progressBack ) ;
509
- } ;
497
+ }
510
498
511
499
/**
512
500
* @ngdoc method
@@ -548,11 +536,9 @@ function qFactory(nextTick, exceptionHandler) {
548
536
forEach ( promises , function ( promise , key ) {
549
537
counter ++ ;
550
538
when ( promise ) . then ( function ( value ) {
551
- if ( results . hasOwnProperty ( key ) ) return ;
552
539
results [ key ] = value ;
553
540
if ( ! ( -- counter ) ) deferred . resolve ( results ) ;
554
541
} , function ( reason ) {
555
- if ( results . hasOwnProperty ( key ) ) return ;
556
542
deferred . reject ( reason ) ;
557
543
} ) ;
558
544
} ) ;
@@ -588,7 +574,7 @@ function qFactory(nextTick, exceptionHandler) {
588
574
return deferred . promise ;
589
575
}
590
576
591
- var $Q = function Q ( resolver ) {
577
+ function $ Q( resolver ) {
592
578
if ( ! isFunction ( resolver ) ) {
593
579
throw $qMinErr ( 'norslvr' , 'Expected resolverFn, got \'{0}\'' , resolver ) ;
594
580
}
@@ -606,7 +592,7 @@ function qFactory(nextTick, exceptionHandler) {
606
592
resolver ( resolveFn , rejectFn ) ;
607
593
608
594
return deferred . promise ;
609
- } ;
595
+ }
610
596
611
597
// Let's make the instanceof operator work for promises, so that
612
598
// `new $q(fn) instanceof $q` would evaluate to true.
0 commit comments