Lines Matching refs:self
81 function safeThen(self, onFulfilled, onRejected) { argument
82 return new self.constructor(function (resolve, reject) {
85 handle(self, new Handler(onFulfilled, onRejected, res));
88 function handle(self, deferred) { argument
89 while (self._state === 3) {
90 self = self._value;
93 Promise._onHandle(self);
95 if (self._state === 0) {
96 if (self._deferredState === 0) {
97 self._deferredState = 1;
98 self._deferreds = deferred;
101 if (self._deferredState === 1) {
102 self._deferredState = 2;
103 self._deferreds = [self._deferreds, deferred];
106 self._deferreds.push(deferred);
109 handleResolved(self, deferred);
112 function handleResolved(self, deferred) { argument
114 var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;
116 if (self._state === 1) {
117 resolve(deferred.promise, self._value);
119 reject(deferred.promise, self._value);
123 var ret = tryCallOne(cb, self._value);
131 function resolve(self, newValue) { argument
133 if (newValue === self) {
135 self,
145 return reject(self, LAST_ERROR);
148 then === self.then &&
151 self._state = 3;
152 self._value = newValue;
153 finale(self);
156 doResolve(then.bind(newValue), self);
160 self._state = 1;
161 self._value = newValue;
162 finale(self);
165 function reject(self, newValue) { argument
166 self._state = 2;
167 self._value = newValue;
169 Promise._onReject(self, newValue);
171 finale(self);
173 function finale(self) { argument
174 if (self._deferredState === 1) {
175 handle(self, self._deferreds);
176 self._deferreds = null;
178 if (self._deferredState === 2) {
179 for (var i = 0; i < self._deferreds.length; i++) {
180 handle(self, self._deferreds[i]);
182 self._deferreds = null;