(value, isResolved, callback)
| 14709 | }; |
| 14710 | |
| 14711 | var handleCallback = function handleCallback(value, isResolved, callback) { |
| 14712 | var callbackOutput = null; |
| 14713 | try { |
| 14714 | if (isFunction(callback)) callbackOutput = callback(); |
| 14715 | } catch (e) { |
| 14716 | return makePromise(e, false); |
| 14717 | } |
| 14718 | if (isPromiseLike(callbackOutput)) { |
| 14719 | return callbackOutput.then(function() { |
| 14720 | return makePromise(value, isResolved); |
| 14721 | }, function(error) { |
| 14722 | return makePromise(error, false); |
| 14723 | }); |
| 14724 | } else { |
| 14725 | return makePromise(value, isResolved); |
| 14726 | } |
| 14727 | }; |
| 14728 | |
| 14729 | /** |
| 14730 | * @ngdoc method |
no test coverage detected