ES6 日常记录

1. [...new set()]

new set () 实现去重

... 实现解构

https://es6.ruanyifeng.com/#docs/array

借鉴:https://www.jianshu.com/p/d599c212b3fa

2.箭头函数的递归

var fact = (x) => (x == 0 ? 1 : x * fact( x - 1 ));

fact(5); // 120


3.定时器

(1)等待一段时间执行某代码可以使用setimer

如:等待60秒后执行某代码

setTimeout(()=>{

// 需要执行的代码

},60*1000);

(2)每隔一段时间执行同样的代码可以使用setInterval

如:每隔两秒执行某代码

setInterval(() => {

// 需要执行的代码

}, 2000);

(3)正确书写格式

定义一个全局变量isQrcodeTimer

如setInterval:

this.isQrcodeTimer =setInterval(() => {

// 需要执行的代码

}, 2000);

在需要停止定时器时

this.isQrcodeTimer &&clearInterval(this.isQrcodeTimer);

如:setTimeout

this.isQrcodeTimer =setTimeout(() => {

// 需要执行的代码

}, 2000);

在需要停止定时器时

this.isQrcodeTimer &&clearTimeout(this.isQrcodeTimer);

你可能感兴趣的:(ES6 日常记录)