(state)
| 15109 | } |
| 15110 | |
| 15111 | function processQueue(state) { |
| 15112 | var fn, deferred, pending; |
| 15113 | |
| 15114 | pending = state.pending; |
| 15115 | state.processScheduled = false; |
| 15116 | state.pending = undefined; |
| 15117 | for (var i = 0, ii = pending.length; i < ii; ++i) { |
| 15118 | deferred = pending[i][0]; |
| 15119 | fn = pending[i][state.status]; |
| 15120 | try { |
| 15121 | if (isFunction(fn)) { |
| 15122 | deferred.resolve(fn(state.value)); |
| 15123 | } else if (state.status === 1) { |
| 15124 | deferred.resolve(state.value); |
| 15125 | } else { |
| 15126 | deferred.reject(state.value); |
| 15127 | } |
| 15128 | } catch (e) { |
| 15129 | deferred.reject(e); |
| 15130 | exceptionHandler(e); |
| 15131 | } |
| 15132 | } |
| 15133 | } |
| 15134 | |
| 15135 | function scheduleProcessQueue(state) { |
| 15136 | if (state.processScheduled || !state.pending) return; |
no test coverage detected