(value, isResolved, callback)
| 14887 | }; |
| 14888 | |
| 14889 | var handleCallback = function handleCallback(value, isResolved, callback) { |
| 14890 | var callbackOutput = null; |
| 14891 | try { |
| 14892 | if (isFunction(callback)) callbackOutput = callback(); |
| 14893 | } catch (e) { |
| 14894 | return makePromise(e, false); |
| 14895 | } |
| 14896 | if (isPromiseLike(callbackOutput)) { |
| 14897 | return callbackOutput.then(function() { |
| 14898 | return makePromise(value, isResolved); |
| 14899 | }, function(error) { |
| 14900 | return makePromise(error, false); |
| 14901 | }); |
| 14902 | } else { |
| 14903 | return makePromise(value, isResolved); |
| 14904 | } |
| 14905 | }; |
| 14906 | |
| 14907 | /** |
| 14908 | * @ngdoc method |
no test coverage detected