(value, isResolved, callback)
| 13460 | }; |
| 13461 | |
| 13462 | var handleCallback = function handleCallback(value, isResolved, callback) { |
| 13463 | var callbackOutput = null; |
| 13464 | try { |
| 13465 | if (isFunction(callback)) callbackOutput = callback(); |
| 13466 | } catch (e) { |
| 13467 | return makePromise(e, false); |
| 13468 | } |
| 13469 | if (isPromiseLike(callbackOutput)) { |
| 13470 | return callbackOutput.then(function() { |
| 13471 | return makePromise(value, isResolved); |
| 13472 | }, function(error) { |
| 13473 | return makePromise(error, false); |
| 13474 | }); |
| 13475 | } else { |
| 13476 | return makePromise(value, isResolved); |
| 13477 | } |
| 13478 | }; |
| 13479 | |
| 13480 | /** |
| 13481 | * @ngdoc method |
no test coverage detected