我使用纯JavaScript no库,但我对客户端编程(尤其是JavaScript)较新。
我的客户端窗口位于左侧和右侧。
在用户按下按钮时,会触发completeTask事件处理程序。
事件处理程序在窗口的左侧添加了两个HTML元素,一个在窗口的左侧,另一个延迟了大约3000毫秒。
这是事件处理程序的概念性描述:
function completeTask()
{
addSomeElemntToLeftSide();
delay(3000);
addSomeElemntToRightSide();
}
问题在于事件处理程序执行后,两个HTML元素都已添加到DOM中,没有任何延迟。
任何想法我该怎么做才能在添加两个元素之间延迟,然后在添加3000msec之后之间延迟?
Javascript没有delay()
功能。对于这样的事情,您可能想使用setTimeout
,例如:
function completeTask() {
addSomeElemntToLeftSide();
setTimeout(addSomeElemntToRightSide, 3000);
}
该addSomeElemntToRightSide
函数将传递给setTimeout
,它将在3000ms(3秒)内运行。您也可以这样写:
function completeTask() {
addSomeElemntToLeftSide();
setTimeout(function () {
addSomeElemntToRightSide();
}, 3000);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句