stopTimedLoop(loop) 取消间隔执行

功能分类: Control Applab JavaScript 少儿编程

取消一个通过 timedLoop() 方法设置的定时执行,指定 loop 为原 timedLoop() 返回值。

一个间隔执行功能设置后,通常还需要一个可以取消的功能。使用 stopTimedLoop() 方法,并将 timedLoop(ms, callback) 返回值作为参数使用,就可以将设置的间隔执行取消。

示例代码


示例代码:点击按钮取消! 点击按钮取消间隔执行。


// 点击按钮取消间隔执行
button("stop", "Stop the timer");
timedLoop(500, function() {
  console.log("Timer code ran!");
});
onEvent("stop", "click", function(){
  stopTimedLoop();
});

示例代码:屏幕计数! 每间隔 1 秒,更新屏幕计数(从 10 到 0),10 次后取消间隔执行设定。


// 每间隔 1 秒,更新屏幕计数(从 10 到 0)
// 10 次后取消间隔执行设定。
var countdown = 10;
textLabel("countdown", countdown);
timedLoop(1000, function() {
  countdown = countdown - 1;
  setText("countdown", countdown);
  if(countdown === 0) {
    stopTimedLoop();
  }
});

语法规则


stopTimedLoop(loop);

参数说明

名称 类型 必需 参数描述
loop number No 指定要取消的间隔执行 id 唯一标识。

提示说明

  • 如果不指定参数,所有正在运行的 timeLoop 都将没终止。
  • 一个间隔执行功能设置后,某些情况下还需要一个可以取消的功能。使用 stopTimedLoop(loop) 方法,并将 timedLoop(ms, callback) 返回值作为参数使用,就可以将设置的间隔执行取消。

查看更多少儿编程教程、JavaScript 介绍

返回文档首页