@@ -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