at
方法用于返回在指定时间后执行的回调函数。该函数可以被多次调用,每次都会返回一个唯一 id,可以用于取消回调函数的执行。
const id = at(callback, delay[, param1[, param2[, ...]]]);
callback
:要执行的回调函数。delay
:延迟时间,以毫秒为单位。param1
, param2
, ...:传递给回调函数的参数。返回一个唯一的 id
。
const id1 = at(() => console.log('one'), 1000);
const id2 = at((val) => console.log('two', val), 2000, 'hello');
const id3 = at(() => console.log('three'), 3000);
clearAt(id1); // 取消延迟 1000ms 后执行的回调函数
function clearAt(id) {
clearTimeout(id);
console.log(`clearAt: ${id}`);
}
clearTimeout
方法,并将 id
作为参数传入。