[英]i have question about asynchronous programming at flutter
void main() async {
check();
print('end');
}
Future check() async {
var version = lookUpVersion();
print(version);
}
int lookUpVersion() {
return 12;
}
void main() async {
check();
print('end');
}
Future check() async {
var verion = await lookUpVersion();
print(version);
}
int lookUpVersion() {
return 12;
}
這兩段代碼只有一個區別,await 關鍵字。
我想知道他們為什么不等待主要功能代碼? 甚至我在第一個代碼中使用了 Future+async 關鍵字。
你能解釋一下嗎?
async 和 await 關鍵字提供了一種聲明方式來定義異步函數並使用它們的結果。
對於第一個 - 結果將是
//12
//end
對於第二個 - 結果將是
//end
//12
這意味着如果您添加 await 它將變為異步。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.