dart - 异步任务有没有结束
问题描述
我正在使用颤振,当我使用异步和 Future 发出 http 请求时,当我执行 Future.whenComplete() 并打印一条消息时,它被打印了无数次,我可以停止它的执行吗
解决方案
您可以根据需要向 a 注册任意数量的then
, whenComplete
, 回调Future
。它们都将在Future
完成时被调用。
如果在Future
已经完成时添加这样的回调,回调将立即被调用(据我所知,在下一个微任务中)。
推荐阅读
- javascript - MERN:刷新加载原始数据
- reactjs - OMdb react props.data.map 不是函数
- python - 点击只显示不正确选项名称的第一个字符(错误:没有这样的选项:)
- r - 我如何找到低于 R 标准的频率数量?
- python - int 类型的 value_counts() 操作错误
- assertj - 在自定义断言类中重用 AssertJ 可迭代差异验证器
- python - 当我通过 cmd 运行 pip 命令时,出现错误
- android - Android按钮视图绑定ClickListener不起作用
- android - 为什么设置 maxHeight 和 minHeight 时需要设置 layout_height
- c++ - std::scoped_lock 和互斥量排序