@@ -88,7 +88,7 @@ a high level, but we've left out some important details about how they work.
88
88
### How Are Futures Fulfilled With Values?
89
89
In our example, we looked at how some code that needs to wait for results can use ` Future ` s to be
90
90
written in an asynchronous, performant way. But some thread running elsewhere needs to actually
91
- "fulfill" those futures with a value or error. Threads can fulfull the core "promise" of a
91
+ "fulfill" those futures with a value or error. Threads can fulfill the core "promise" of a
92
92
` Future<T> ` - that it will eventually contain a ` T ` or an error - by using the appropriately named
93
93
` Promise<T> ` type. Every pending ` Future<T> ` is associated with exactly one corresponding
94
94
` Promise<T> ` that can be used to ready the ` Future<T> ` , providing it with a value. (Note that a
@@ -266,7 +266,7 @@ continuation-chaining member functions in [future.h][future], starting above the
266
266
At some point, we may have no more continuations to add to a future chain, and will want to either
267
267
synchronously extract the value or error held in the last future of the chain, or add a callback to
268
268
asynchronously consume this value. The `.get()` and `.getAsync()` members of future-like types
269
- provide these facilities for terminating a future chain by extracting or asynchronouslyunsly
269
+ provide these facilities for terminating a future chain by extracting or asynchronously
270
270
consuming the result of the chain. The `.getAsync()` function works much like `.onCompletion()`,
271
271
taking a `Status` or `StatusWith<T>` and running regardless of whether or not the previous link in
272
272
the chain resolved with error or success, and running asynchronously when the previous results are
0 commit comments