(value, isResolved, callback)
| 13280 | }; |
| 13281 | |
| 13282 | var handleCallback = function handleCallback(value, isResolved, callback) { |
| 13283 | var callbackOutput = null; |
| 13284 | try { |
| 13285 | if (isFunction(callback)) callbackOutput = callback(); |
| 13286 | } catch (e) { |
| 13287 | return makePromise(e, false); |
| 13288 | } |
| 13289 | if (isPromiseLike(callbackOutput)) { |
| 13290 | return callbackOutput.then(function() { |
| 13291 | return makePromise(value, isResolved); |
| 13292 | }, function(error) { |
| 13293 | return makePromise(error, false); |
| 13294 | }); |
| 13295 | } else { |
| 13296 | return makePromise(value, isResolved); |
| 13297 | } |
| 13298 | }; |
| 13299 | |
| 13300 | /** |
| 13301 | * @ngdoc method |
no test coverage detected