(state)
| 14554 | } |
| 14555 | |
| 14556 | function processQueue(state) { |
| 14557 | var fn, deferred, pending; |
| 14558 | |
| 14559 | pending = state.pending; |
| 14560 | state.processScheduled = false; |
| 14561 | state.pending = undefined; |
| 14562 | for (var i = 0, ii = pending.length; i < ii; ++i) { |
| 14563 | deferred = pending[i][0]; |
| 14564 | fn = pending[i][state.status]; |
| 14565 | try { |
| 14566 | if (isFunction(fn)) { |
| 14567 | deferred.resolve(fn(state.value)); |
| 14568 | } else if (state.status === 1) { |
| 14569 | deferred.resolve(state.value); |
| 14570 | } else { |
| 14571 | deferred.reject(state.value); |
| 14572 | } |
| 14573 | } catch (e) { |
| 14574 | deferred.reject(e); |
| 14575 | exceptionHandler(e); |
| 14576 | } |
| 14577 | } |
| 14578 | } |
| 14579 | |
| 14580 | function scheduleProcessQueue(state) { |
| 14581 | if (state.processScheduled || !state.pending) return; |
no test coverage detected