gpt4 book ai didi

asynchronous - Future.delayed() 在 dart 中的行为

转载 作者:行者123 更新时间:2023-12-03 03:23:13 30 4
gpt4 key购买 nike

我通常用 C++ 编程并知道 Sleep 函数是如何工作的,但是现在学习 dart(用于 flutter )我遇到了这个延迟函数

void countSeconds(s) {
for( var i = 1 ; i <= s; i++ ) {
Future.delayed(Duration(seconds: i), () => print(i));
}
}

它打印值 i在第 i 秒之后,但它不应该在 1 秒后打印 1、2 秒后打印 2(即 3)、3 秒后打印 3(即 6 秒)等。它是如何工作的?

最佳答案

这将在 1 秒后打印 1,在 2 秒后打印 2,在 6 秒后打印 3。

 for( var i = 1 ; i <= 5; i++ ) {
await Future.delayed(Duration(seconds: i), () => print(i));
}

在异步编程中,您需要等待 future 返回结果。否则它会立即返回所有内容

关于asynchronous - Future.delayed() 在 dart 中的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60838229/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com