(value, isResolved, callback)
| 15701 | }; |
| 15702 | |
| 15703 | var handleCallback = function handleCallback(value, isResolved, callback) { |
| 15704 | var callbackOutput = null; |
| 15705 | try { |
| 15706 | if (isFunction(callback)) callbackOutput = callback(); |
| 15707 | } catch (e) { |
| 15708 | return makePromise(e, false); |
| 15709 | } |
| 15710 | if (isPromiseLike(callbackOutput)) { |
| 15711 | return callbackOutput.then(function() { |
| 15712 | return makePromise(value, isResolved); |
| 15713 | }, function(error) { |
| 15714 | return makePromise(error, false); |
| 15715 | }); |
| 15716 | } else { |
| 15717 | return makePromise(value, isResolved); |
| 15718 | } |
| 15719 | }; |
| 15720 | |
| 15721 | /** |
| 15722 | * @ngdoc method |
no test coverage detected