代码看起来像这样:
() => {
let delay = 1000;
let timerId = setTimeout(function request() {
Promise.all(
// здесь что-то делаем
)
.then(() => {
// и здесь хотим перезапустить setTimeout вот таким путем
timerId = setTimeout(request, delay)
})
}, delay)
}
VS Code 说 timerId 已声明但未在任何地方使用。不过,delay他没有怨言。
能见度有什么问题timerId?如何重启setTimeout?
它没有问题
timerId,但在你的情况下它通常是无用的,因为你没有在任何地方使用它,而只是分配它。例如,VS Code 不会对这样的代码发誓:
仅当您想稍后通过 清理它时,才需要创建计时器的结果
clearTimeout。如果您不需要它,则timerId不需要分配给。