1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
```valkyrie
await? Awaitable -> !
let data = await! Awaitable // block on
let data = await Awaitable // await
```
-
```valkyrie
let data1 = await Awaitable
let data2 = await Awaitable
return (data1, data2)
```
-
```valkyrie
let async data1 = Awaitable
let async data2 = Awaitable
return await (data1, data2)
```
-
保证后续不再使用 `awaitable` 值, 此时 `async` 不再传染
await* Awaitable<T> -> !
-
令调度器强制同步, 此时 `async` 不再传染
await! Awaitable<T> -> T