【发布时间】:2020-09-10 02:19:18
【问题描述】:
我想在点击后自动增加一个计数器而不阻止与浏览器的交互。我知道我需要 setTimeout 或 setInterval ,但不知道如何实现。任何帮助将不胜感激。
这是代码
HTML
<button id="start">start</button>
JavaScript
let start= document.querySelector('#start');
const counter = () => {
for(let i = 0; i<1000; i++){
console.log(i)
}
}
start.addEventListener("click", counter);
【问题讨论】:
-
大多数 javascript 被阻塞。 stackoverflow.com/questions/36588775/… --- 虽然它在谈论承诺
-
@evolutionxbox 不,不是,请参阅网络工作者。
-
“但不知道如何实现”阅读some documentation 可能是一个好的开始...
-
@JuanMendes 我知道网络工作者,但这不是语言功能。那是一个网络API。即使在 web worker 内部,JS 仍然是单线程的。
-
ECMAScript 没有说明它是阻塞的还是单线程的或其他任何东西。大多数实现都是单线程的(在某种程度上)。无论如何,这几乎不是讨论这个的地方,@JuanMendes,evolutionxbox...
标签: javascript