gpt4 book ai didi

flutter - flutter 中的 Future.delayed 与 Timer 有什么区别

转载 作者:行者123 更新时间:2023-12-03 02:41:47 29 4
gpt4 key购买 nike

我想知道 Future.delayed 和 Timer 方法之间延迟代码执行的区别。两者似乎都在做同样的事情。

Future.delayed

Future.delayed(const Duration(milliseconds: 500), () { /*code*/ });

VS

定时器
Timer _timer = new Timer(const Duration(milliseconds: 500), () { /*code*/ });

最佳答案

对我来说有一些不同。

  • Future.of返回一个 Future。
  • Timer不返回任何东西。

  • 因此,如果您的延迟代码返回了您继续工作所需的任何内容, Future是要走的路。

    其他不同之处在于 Timer class 提供了一种重复触发的方法。

    此引文来自 Timer Class Reference文件本身

    A count-down timer that can be configured to fire once or repeatedly



    和使用示例 Timer重复 可能
    Timer.periodic(Duration(seconds: 5), (timer) {
    print(DateTime.now());
    });

    另一个常见的例子是创建一个秒表,在你的代码中测量计时,通常使用 Timer .

    格鲁!!

    关于flutter - flutter 中的 Future.delayed 与 Timer 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61032849/

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