@@ -88,7 +88,7 @@ a high level, but we've left out some important details about how they work.
8888### How Are Futures Fulfilled With Values?
8989In our example, we looked at how some code that needs to wait for results can use ` Future ` s to be
9090written 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
9292` Future<T> ` - that it will eventually contain a ` T ` or an error - by using the appropriately named
9393` Promise<T> ` type. Every pending ` Future<T> ` is associated with exactly one corresponding
9494` 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
266266At some point, we may have no more continuations to add to a future chain, and will want to either
267267synchronously extract the value or error held in the last future of the chain, or add a callback to
268268asynchronously 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
270270consuming the result of the chain. The `.getAsync()` function works much like `.onCompletion()`,
271271taking a `Status` or `StatusWith<T>` and running regardless of whether or not the previous link in
272272the chain resolved with error or success, and running asynchronously when the previous results are
0 commit comments