单击按钮等待功能

时间:2019-12-21 17:01:23

标签: javascript jquery function async-await onclick

async function init() {
  $("#present").slideDown(100);
  setTimeout(btnClose, 4000);
  function btnClose(){ 
    $("#present").slideUp(100);
  }
  $("#present").click(async function() {
    await timerOn();
  });
  moveFunction();
}

我的init函数是在按钮单击时调用的...在屏幕上出现一个新按钮之后。...我想调用timerOn函数,但在按钮单击时...现在请注意,我在onClick中添加了“ async”,因为它给出了一个错误,即只能在异步函数中使用...。

我的目的是moveFunction仅在完全执行timerOn后才调用...

它会达到目的吗?请帮助...

1 个答案:

答案 0 :(得分:0)

由于按钮是动态生成的,因此脚本不会意识到最近创建的DOM元素,因此您将必须像下面这样将事件委托给按钮(假设您正在使用类.present您的按钮):

 
$( "body" ).delegate( "button.present", "click", function() {
  //do your stuff here
});