簡體   English   中英

我對 flutter 中的異步編程有疑問

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM