【问题标题】:Wait before checking if statement..?在检查 if 语句之前等待..?
【发布时间】:2023-03-13 09:30:01
【问题描述】:

我有一个滑块之类的东西。 单击下一个按钮时,它将检查变量是否等于数字。如果数字相等,就会执行一个函数。

 var month = 0; //variable

 $("#nextbutton").live('click',function(event){
     month+=1;

     if(month == 1) {
         foto1();   
     }

     if(month == 2) {
         foto2();      
     }

     if(month == 3) {
         foto3();
     }

 )};    

但我希望代码在进入 if 语句之前“等待”。因为它同时执行所有这些功能。 因为月 == 1 是函数 1。月 == 2 是函数 2,依此类推。

【问题讨论】:

  • 在检查 if 语句之前必须等待 500 毫秒。当用户在下一个按钮上快速单击多次时,它会同时执行功能。我想同时执行一个功能。 (也许有更好的方法来实现,然后使用 'wait' 或 settimeout。

标签: jquery if-statement settimeout wait


【解决方案1】:
var month = 0; //variable

$("#nextbutton").live('click',function(event){
var month = month+1;
setTimeout(function() {
     if(month == 1) {
         foto1();   
     }
    }, <time_in_ms_to_wait>)
});

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 2021-03-02
    • 1970-01-01
    • 2017-08-14
    相关资源
    最近更新 更多