(value, resolver, callback)
| 18114 | } |
| 18115 | |
| 18116 | function handleCallback(value, resolver, callback) { |
| 18117 | var callbackOutput = null; |
| 18118 | try { |
| 18119 | if (isFunction(callback)) callbackOutput = callback(); |
| 18120 | } catch (e) { |
| 18121 | return reject(e); |
| 18122 | } |
| 18123 | if (isPromiseLike(callbackOutput)) { |
| 18124 | return callbackOutput.then(function() { |
| 18125 | return resolver(value); |
| 18126 | }, reject); |
| 18127 | } else { |
| 18128 | return resolver(value); |
| 18129 | } |
| 18130 | } |
| 18131 | |
| 18132 | /** |
| 18133 | * @ngdoc method |
no test coverage detected