setTimeout() 方法

setTimeout() 方法调用一个函数并在给定的毫秒数后计算一个表达式。
该函数只执行一次。
要重复执行,请使用 setInterval() 方法。

返回值 timeoutID 是一个正整数,用于标识通过调用 setTimeout() 方法创建的计时器。
该值可以传递给 clearTimeout() 以防止函数执行。

bind() 方法

bind() 方法创建一个新函数,该函数在调用时将其 this 关键字设置为提供的值,并在调用新函数时在任何提供的参数之前指定一个参数序列。

JavaScript如何将参数传递给 setTimeout() 回调

setTimeout 函数在指定的时间后执行代码,但只能处理常量参数。

我们可以使用 bind() 方法将参数传递给函数:

function valueLog(value) {
  console.log('j = ' + value);
}
//logs "j = 0", "j = 1", "j = 2", "j = 3", "j = 4" with 1 second delays between them
for (let j = 0; j < 5; j++) {
  setTimeout(valueLog.bind(this, j), j * 1000);
}
日期:2020-06-02 22:16:23 来源:oir作者:oir