(value, resolver, callback)
| 17496 | } |
| 17497 | |
| 17498 | function handleCallback(value, resolver, callback) { |
| 17499 | var callbackOutput = null; |
| 17500 | try { |
| 17501 | if (isFunction(callback)) callbackOutput = callback(); |
| 17502 | } catch (e) { |
| 17503 | return reject(e); |
| 17504 | } |
| 17505 | if (isPromiseLike(callbackOutput)) { |
| 17506 | return callbackOutput.then(function() { |
| 17507 | return resolver(value); |
| 17508 | }, reject); |
| 17509 | } else { |
| 17510 | return resolver(value); |
| 17511 | } |
| 17512 | } |
| 17513 | |
| 17514 | /** |
| 17515 | * @ngdoc method |
no test coverage detected