(value, resolver, callback)
| 17311 | } |
| 17312 | |
| 17313 | function handleCallback(value, resolver, callback) { |
| 17314 | var callbackOutput = null; |
| 17315 | try { |
| 17316 | if (isFunction(callback)) callbackOutput = callback(); |
| 17317 | } catch (e) { |
| 17318 | return reject(e); |
| 17319 | } |
| 17320 | if (isPromiseLike(callbackOutput)) { |
| 17321 | return callbackOutput.then(function() { |
| 17322 | return resolver(value); |
| 17323 | }, reject); |
| 17324 | } else { |
| 17325 | return resolver(value); |
| 17326 | } |
| 17327 | } |
| 17328 | |
| 17329 | /** |
| 17330 | * @ngdoc method |
no test coverage detected