Skip to content

Commit a9925f4

Browse files
committed
minor fixes
1 parent 64b0ff3 commit a9925f4

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

1-js/11-async/05-promise-api/article.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -179,10 +179,10 @@ If the browser doesn't support `Promise.allSettled`, it's easy to polyfill:
179179
if(!Promise.allSettled) {
180180
Promise.allSettled = function(promises) {
181181
return Promise.all(promises.map(p => Promise.resolve(p).then(value => ({
182-
state: 'fulfilled',
182+
status: 'fulfilled',
183183
value
184184
}), reason => ({
185-
state: 'rejected',
185+
status: 'rejected',
186186
reason
187187
}))));
188188
};
@@ -191,7 +191,7 @@ if(!Promise.allSettled) {
191191
192192
In this code, `promises.map` takes input values, turns them into promises (just in case a non-promise was passed) with `p => Promise.resolve(p)`, and then adds `.then` handler to every one.
193193
194-
That handler turns a successful result `value` into `{state:'fulfilled', value}`, and an error `reason` into `{state:'rejected', reason}`. That's exactly the format of `Promise.allSettled`.
194+
That handler turns a successful result `value` into `{status:'fulfilled', value}`, and an error `reason` into `{status:'rejected', reason}`. That's exactly the format of `Promise.allSettled`.
195195
196196
Now we can use `Promise.allSettled` to get the results of *all* given promises, even if some of them reject.
197197
@@ -277,7 +277,7 @@ There are 5 static methods of `Promise` class:
277277
278278
1. `Promise.all(promises)` -- waits for all promises to resolve and returns an array of their results. If any of the given promises rejects, it becomes the error of `Promise.all`, and all other results are ignored.
279279
2. `Promise.allSettled(promises)` (recently added method) -- waits for all promises to settle and returns their results as an array of objects with:
280-
- `state`: `"fulfilled"` or `"rejected"`
280+
- `status`: `"fulfilled"` or `"rejected"`
281281
- `value` (if fulfilled) or `reason` (if rejected).
282282
3. `Promise.race(promises)` -- waits for the first promise to settle, and its result/error becomes the outcome.
283283
4. `Promise.resolve(value)` -- makes a resolved promise with the given value.

0 commit comments

Comments
 (0)