(value, resolver, callback)
| 18179 | } |
| 18180 | |
| 18181 | function handleCallback(value, resolver, callback) { |
| 18182 | var callbackOutput = null; |
| 18183 | try { |
| 18184 | if (isFunction(callback)) callbackOutput = callback(); |
| 18185 | } catch (e) { |
| 18186 | return reject(e); |
| 18187 | } |
| 18188 | if (isPromiseLike(callbackOutput)) { |
| 18189 | return callbackOutput.then(function() { |
| 18190 | return resolver(value); |
| 18191 | }, reject); |
| 18192 | } else { |
| 18193 | return resolver(value); |
| 18194 | } |
| 18195 | } |
| 18196 | |
| 18197 | /** |
| 18198 | * @ngdoc method |
no test coverage detected