07 全局-time

2018-10-04  本文已影响0人  Frewen

全局:定时器

实现延迟执行任务
 #!/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;
上一篇 下一篇

猜你喜欢

热点阅读