(value, resolver, callback)
| 17540 | } |
| 17541 | |
| 17542 | function handleCallback(value, resolver, callback) { |
| 17543 | var callbackOutput = null; |
| 17544 | try { |
| 17545 | if (isFunction(callback)) callbackOutput = callback(); |
| 17546 | } catch (e) { |
| 17547 | return reject(e); |
| 17548 | } |
| 17549 | if (isPromiseLike(callbackOutput)) { |
| 17550 | return callbackOutput.then(function() { |
| 17551 | return resolver(value); |
| 17552 | }, reject); |
| 17553 | } else { |
| 17554 | return resolver(value); |
| 17555 | } |
| 17556 | } |
| 17557 | |
| 17558 | /** |
| 17559 | * @ngdoc method |
no test coverage detected