美文网首页
07 全局-time

07 全局-time

作者: Frewen | 来源:发表于2018-10-04 11:27 被阅读0次

全局:定时器

实现延迟执行任务
  • 定义一个定时炸弹对象
  • 定时炸弹对象和 setTimeout 函数绑定
  • 定时炸弹爆炸
  • 在定时炸弹爆炸之前,拆除定时炸弹
 #!/usr/bin/node

/*console.log('first');

global.setTimeout(function(){
  console.log('second');
},2000);

//说明JavaScript的异步执行

console.log('third');*/

function Bomb(){
  this.message = 'Bomb';
}

Bomb.prototype.explode = function(){
  console.log(this.message);
}

var b = new Bomb();

// 此时直接执行时,this指向的是timeout对象
var time = global.setTimeout(b.explode.bind(b),2000);

//global.clearTimeout(time);
实现定时执行任务
  • 定时执行任务
  • 用两种方式取消定时器,分别是:
    • 设置定时器运行时间总时长,时间到后取消定时器;
    • 设置计数器,重复执行任务次数达到上限,取消定时器;
#!/usr/bin/node

console.log("start");

const time = global.setInterval(loop,500);

function loop(){
  // count ++;
  console.log('I will loop forever');
  if(count === 6){
        clearInterval(time);
    }
}
// method1
global.setTimeout(function(){
  global.clearInterval(time);
  console.log('end');
},3000);
// method2
var count = 0;

相关文章

  • 07 全局-time

    全局:定时器 实现延迟执行任务 定义一个定时炸弹对象 定时炸弹对象和 setTimeout 函数绑定 定时炸弹爆炸...

  • python 时间戳转换

    startTime='2017-07-07 12:00:00'starttimeArray= time.strpt...

  • thinkphp5.0 增、删、改、自动写入当前时间

    注意 如果开启全局自动写入当前时间,所有的数据库中必须要有create_time、update_time字段 如果...

  • json排序

    日期排序var data = {"list": [{"name": "张三","time": "2017/6/07...

  • NSTimer定时器

    1、全局定义NSTimer*count_time; int seconds; 2、启动定时器 seconds = ...

  • mysql时区

    时区支持使用的时区由 time_zone 全局变量和 session 变量决定。time_zone 的默认值是 S...

  • 连接Mysql时出现的问题解决

    时间问题 (1) #设置全局时区 mysql> set global time_zone = '+8:00' (2...

  • python线程

    encoding:utf-8 import threadingimport time 创建一个全局锁对象 g_lo...

  • react-redux基本使用思考

    Time: 2019-08-18 Provider组件与connect方法 Provider组件使得应用可在全局访...

  • MySQL-跨N库分页

    方法一:全局视野法 (1)SQL改写,将 order by time offset X limit Y; 改写成 ...

网友评论

      本文标题:07 全局-time

      本文链接:https://www.haomeiwen.com/subject/ollxaftx.html