mirror of
https://github.com/dart-lang/sdk
synced 2024-09-05 00:13:50 +00:00
Fix typos
substle => subtle, added missing backtick after </footnote> Change-Id: Icc43cf01701074ecc692bc4827a4320fb580fca5 Reviewed-on: https://dart-review.googlesource.com/8180 Reviewed-by: William Hesse <whesse@google.com>
This commit is contained in:
parent
bc5531fd1c
commit
ebbb0be021
|
@ -296,9 +296,9 @@ class A {
|
|||
|
||||
In this example, some other function is testing for the value of the `isDoingRequest`. If that field is set to false, it invokes `doRequest`, which, in the first line, sets the value to `true`. However, because of the asynchronous start, the field is not set immediately, but only in the next microtask. This means that other calls to foo might still see the `isDoingRequest` as `false` and initiate more requests.
|
||||
|
||||
This mistake can happen easily when switching from synchronous functions to `async` functions. The code is much easier to read, but the additional delay could introduce substle bugs.
|
||||
This mistake can happen easily when switching from synchronous functions to `async` functions. The code is much easier to read, but the additional delay could introduce subtle bugs.
|
||||
|
||||
Running synchronously also brings Dart in line with other languages, like Ecmascript. `<footnote>`C# also executes the body of async functions synchronously. However, C# doesn't guarantee, that `await` always yields. If a `Task` (the equivalent class for `Future`) is already completed, C# code may immediately continue running at the `await` point.`</footnote>
|
||||
Running synchronously also brings Dart in line with other languages, like Ecmascript. `<footnote>`C# also executes the body of async functions synchronously. However, C# doesn't guarantee, that `await` always yields. If a `Task` (the equivalent class for `Future`) is already completed, C# code may immediately continue running at the `await` point.`</footnote>`
|
||||
|
||||
### Required Changes
|
||||
Switching to synchronous starts of `async` functions requires changes in the specification and in our tools.
|
||||
|
|
Loading…
Reference in a new issue