(state)
| 15539 | } |
| 15540 | |
| 15541 | function processQueue(state) { |
| 15542 | var fn, deferred, pending; |
| 15543 | |
| 15544 | pending = state.pending; |
| 15545 | state.processScheduled = false; |
| 15546 | state.pending = undefined; |
| 15547 | for (var i = 0, ii = pending.length; i < ii; ++i) { |
| 15548 | deferred = pending[i][0]; |
| 15549 | fn = pending[i][state.status]; |
| 15550 | try { |
| 15551 | if (isFunction(fn)) { |
| 15552 | deferred.resolve(fn(state.value)); |
| 15553 | } else if (state.status === 1) { |
| 15554 | deferred.resolve(state.value); |
| 15555 | } else { |
| 15556 | deferred.reject(state.value); |
| 15557 | } |
| 15558 | } catch (e) { |
| 15559 | deferred.reject(e); |
| 15560 | exceptionHandler(e); |
| 15561 | } |
| 15562 | } |
| 15563 | } |
| 15564 | |
| 15565 | function scheduleProcessQueue(state) { |
| 15566 | if (state.processScheduled || !state.pending) return; |
no test coverage detected