【发布时间】:2019-12-21 17:01:23
【问题描述】:
async function init() {
$("#present").slideDown(100);
setTimeout(btnClose, 4000);
function btnClose(){
$("#present").slideUp(100);
}
$("#present").click(async function() {
await timerOn();
});
moveFunction();
}
单击按钮会调用我的init 函数...之后屏幕上会出现一个新按钮...我想调用timerOn 函数但单击按钮...现在请注意我的一件事在onClick 中添加了“异步”,因为它给出了一个错误,等待只能在异步函数中使用....
我的目的是 moveFunction 应该在 timerOn 完全执行后才被调用...
它会达到目的吗?请帮忙...
【问题讨论】:
-
你应该在
await timerOn();之后将moveFunction();移动到点击处理程序中 -
您也应该将
timerOn的代码添加到您的问题中。 -
@Eldar 我认为它会起作用,但它不起作用。
-
@Andy 我的 timerOn 函数由 setInterval 组成,其中出现一个调用另一个函数的按钮
标签: javascript jquery function async-await onclick