Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >正在尝试停止计时器,但计时器未停止

正在尝试停止计时器,但计时器未停止
EN

Stack Overflow用户
提问于 2021-04-06 09:48:37
回答 1查看 47关注 0票数 1

正如你在图像部分看到的,我打印了我传递给函数1的任何值]1这是我用来计时器的代码片段。我将这个函数作为布尔值传递,当我需要启动计时器时,传递true值,这个条件工作得很好。但当此函数接收到false值时,计时器不会停止。我也尝试了一些其他的逻辑,但仍然不起作用。

请告诉我我哪里错了?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Timer _timer;
    
    
      startTimer(value) {
        print("Recording values...........$value");
        const oneSec = const Duration(seconds: 1);
        _timer = new Timer.periodic(
          oneSec,
          (Timer timer) {
            if (mounted && value == true) {
              setState(() {
                seconds = seconds + 1;
              });
            } else if (mounted && value == false){
              setState(() {
                _timer.cancel();
              });
            }
          },
        );
      }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-06 11:07:32

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 startTimer(value) {
    print("Recording values...........$value");
    const oneSec = const Duration(seconds: 1);
    if (_timer != null && !value) _timer.cancel();
    _timer = Timer.periodic(
      oneSec,
      (Timer timer) {
        if (mounted && value) {
          setState(() {
            seconds++;
          });
        }
      },
    );
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66966337

复制
相关文章
计时器
计时器chronometer继承自TextView,显示的是从一个起始时间开始,一共过去了多长时间。
李小白是一只喵
2020/04/24
2.3K0
番茄时间计时器_番茄计时器怎么调时间
今天读书学到个番茄时间,不想下app,写了个html, 在手机上打开,横屏,是一样的计时效果。
全栈程序员站长
2022/09/20
2.5K0
番茄时间计时器_番茄计时器怎么调时间
Android 计时器
效果图: 布局: 三个按钮 加上一个Chronometer <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=
圆号本昊
2021/09/24
1.8K0
Android 计时器
计时器 hook
/** * 定时执行器 interval hook * @param { functioin } callback 回调 * @param { number } t 时间间隔 * @return * run() 启动定时器 * stop() 关闭定时器 * isRun.value 是否运行中 * setCallback() 设置回调 */ export function useTimeLoop (callback, t = 30){ const { state: isRu
copy_left
2020/10/26
1.5K0
倒计时器CountDownLatch
CountDownLatch 允许 count 个线程阻塞在一个地方,直至所有线程的任务都执行完毕。
黑洞代码
2021/04/08
1.8K0
Spring计时器StopWatch使用
 StopWatch是位于org.springframework.util包下的一个工具类,通过它可方便的对程序部分代码进行计时(ms级别),适用于同步单线程代码块。  正常情况下,我们如果需要看某段代码的执行耗时,会通过如下的方式进行查看:
全栈程序员站长
2022/09/10
1.6K0
iOS计时器:NSTimer
前阵子在整理RunLoop原理的时候发现代码中用到了很多NSTimer,其中也出现了挺多问题,这里整理了一些NSTimer的使用方法供大家使用避坑。
用户5521279
2020/07/16
1.7K0
iOS计时器:NSTimer
js-计时器
浏览量 2 <!DOCTYPE html> <html> <head> <meta charset="utf8"> </head> <body> <p>计时器</p> <p id="demo"></p> <button onclick="myStopFunction()">停止</button> <p>点击开始3秒后弹出hello</p> <p>点击停止(在3秒内)</p> <button onclick="myTout()">start</button> <button onclick="
kdyonly
2023/03/03
2.9K0
完全停止Oracle中正在运行的JOB
源地址:http://www.quest-pipelines.com/newsletter-v4/0403_C.htm
用户1148526
2019/05/25
1.6K0
Chronometer和CountDownTimer计时器
Android小知识10则(上) Android小知识10则(下) Android用5种方式实现自定义计时器, 哪种才是你的菜? github传送门 前言 之前在Android用5种方式实现自
sean_yang
2018/09/04
2.1K0
Chronometer和CountDownTimer计时器
CUDA 计时器 原
在进行CUDA编程时,需要利用计时方法查看程序运行速度。 首先给出头文件 gputimer.h #ifndef __GPU_TIMER_H__ #define __GPU_TIMER_H__ struct GpuTimer { cudaEvent_t start; cudaEvent_t stop; GpuTimer() { cudaEventCreate(&start); cudaEventCreate(&stop); } ~GpuTimer() { cudaEvent
Gaussic
2018/08/17
1.6K0
CUDA 计时器
                                                                            原
小程序计时器
之前写了一个小程序倒计时的demo,在网上查看了一下,计时器很少有demo,现在来写一个。
王小婷
2019/06/24
2.9K0
小程序计时器
mysql停止命令 停止mysql服务命令
如果没有将mysql注册为系统服务,那么我们可以使用MySQL为我们提供的一些工具来开启,关闭,重启mysql。当然,mysql服务脚本对mysql的操作也是调用这些工具来完成的。这些工具都在mysql的安装目录的bin目录中。贴个图:
it妹
2019/08/21
19.2K0
mysql停止命令 停止mysql服务命令
停止复用
文章起源于我对于模块化、微服务、Serverless 以及单体应用几种不同的架构模式的思考。而这其中的一个原因就是:人们经常从一个极端走另外一个极端。既然单体不好,那么我们就要 FAAS 来替换单体;既然模块化架构有各种问题,那么我们应该回到大单体。
Phodal
2020/06/30
2.1K0
React 组件:计时器例子
learn from 《React全家桶:前端开发与实例详解》 https://zh-hans.reactjs.org/tutorial/tutorial.html https://zh-hans.reactjs.org/docs/create-a-new-react-app.html#create-react-app
Michael阿明
2022/07/28
4.3K0
React 组件:计时器例子
setInterval停止
实现代码如下: var refreshIntervalId = setInterval(fname, 10000); /* later */ clearInterval(refreshIntervalId); var intervalID = setInterval(func, [delay, arg1, arg2, ...]); var intervalID = setInterval(function[, delay]); var intervalID = setInterval(code, [d
IT工作者
2021/12/29
2.8K0
uwsgi停止[通俗易懂]
必须在uwsgi.ini中配置好 pidfile = 绝对路径 ///uwsgi.pid 这样才有pid文件 uwsgi –stop uwsgi.pid 这样就可以停止了 有一点需要注意:如果没有uwsgi.pid 又需要停止uwsgi服务 可以netstat -lntp查看一下端口占用 然后lsof -i :端口 查看具体的pid 把pid写入 再进行停止操作
全栈程序员站长
2022/10/01
2.7K0
如何停止一个正在运行的线程?
停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作。停止一个线程可以用Thread.stop()方法,但最好不要用它。
Java技术栈
2020/02/26
1.9K0
【教程】PyTorch Timer计时器
小锋学长生活大爆炸
2023/09/01
3150
Android 简单计时器实现
计时器是很多程序都会使用的一个功能点,笔者这里有个简单实现的方式分享给大家 this.baseTimer = SystemClock.elapsedRealtime(); timerView = (TextView) this.findViewById(R.id.timerView); Handler myhandler = new Handler() { public void handleMessage(android.os.Message m
饮水思源为名
2019/05/09
1.5K0
Android 简单计时器实现

相似问题

计时器未停止

21

计时器组件未停止

17

Javascript计时器未停止

21

停止计时器

31

动作脚本3计时器未停止

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文