【发布时间】:2022-01-21 12:34:33
【问题描述】:
我是 JavaScript 的完全初学者。我只想在函数 firstOne() 完成执行后调用名为 seconONE() 的函数。这么说,我的意思是当 p1 的值为 4 时,函数二将调用(在这种情况下);我可以通过调用 setTimeout() 函数来实现它。但是如果我不知道执行 { the first one() } 需要多少次呢?
// getting DOM element
const p1 = document.getElementById(`one`);
const p2 = document.getElementById(`two`);
const p3 = document.getElementById(`three`);
// first function
function firstOne() {
for (let i = 0; i < 5; i++) {
setTimeout(() => {
p1.innerHTML = i;
}, i * 1000);
}
}
// second function
function seconOne() {
for (let i = 0; i < 5; i++) {
setTimeout(() => {
p2.innerHTML = i;
}, i * 1000);
}
}
【问题讨论】:
-
回调是你的朋友 :) w3schools.com/js/js_callback.asp 但是,请问你为什么使用 setTimeout?
-
“到底是什么事件循环?| Philip Roberts | JSConf EU”youtube.com/watch?v=8aGhZQkoFbQ
-
我只想创建一个元素的值每秒或更多和更少时间增加的部分!。并且只是为了确保用户可以看到我使用超时功能的增量!
标签: javascript function delayed-execution asynchronous-javascript