(value, isResolved, callback)
| 15264 | }; |
| 15265 | |
| 15266 | var handleCallback = function handleCallback(value, isResolved, callback) { |
| 15267 | var callbackOutput = null; |
| 15268 | try { |
| 15269 | if (isFunction(callback)) callbackOutput = callback(); |
| 15270 | } catch (e) { |
| 15271 | return makePromise(e, false); |
| 15272 | } |
| 15273 | if (isPromiseLike(callbackOutput)) { |
| 15274 | return callbackOutput.then(function() { |
| 15275 | return makePromise(value, isResolved); |
| 15276 | }, function(error) { |
| 15277 | return makePromise(error, false); |
| 15278 | }); |
| 15279 | } else { |
| 15280 | return makePromise(value, isResolved); |
| 15281 | } |
| 15282 | }; |
| 15283 | |
| 15284 | /** |
| 15285 | * @ngdoc method |
no test coverage detected