(value, resolver, callback)
| 16835 | } |
| 16836 | |
| 16837 | function handleCallback(value, resolver, callback) { |
| 16838 | var callbackOutput = null; |
| 16839 | try { |
| 16840 | if (isFunction(callback)) callbackOutput = callback(); |
| 16841 | } catch (e) { |
| 16842 | return reject(e); |
| 16843 | } |
| 16844 | if (isPromiseLike(callbackOutput)) { |
| 16845 | return callbackOutput.then(function() { |
| 16846 | return resolver(value); |
| 16847 | }, reject); |
| 16848 | } else { |
| 16849 | return resolver(value); |
| 16850 | } |
| 16851 | } |
| 16852 | |
| 16853 | /** |
| 16854 | * @ngdoc method |
no test coverage detected