【问题标题】:jQuery Set wait time before a function executesjQuery设置函数执行前的等待时间
【发布时间】:2012-04-25 17:30:10
【问题描述】:

如何设置此功能的等待时间。

function UpdateMedicaitonHistory(data) {
     MedicaitonHistoryGrid();
//set a wait time to finish MedicaitonHistoryGrid() like for 3 seconds
// then execute the below code.
if ($("#MedHistoryGridSec").is(":visible")) {
            alert("yes we have grid");
      }
else{
     alert("No Grid");
    }
}

【问题讨论】:

  • 您不应该向MedicationHistoryGrid() 添加一个回调,它会在它完成时执行,而不是试图猜测它什么时候准备好?
  • 好吧,它有一个链和依赖项,这不允许我这样做。这就是为什么我选择这种方式保持简单。

标签: javascript jquery time-wait


【解决方案1】:

你可以使用setTimeout:

setTimeout(function()
{
     if($('#MedHistoryGridSec').is(':visible'))
         alert('yes');
     else
         alert('no');
}, 3000);

【讨论】:

    【解决方案2】:

    您可以将代码封装在一个回调函数中,并在三秒后使用window.setTimeout 运行它:

    var afterThreeSeconds = function() {
      if ($("#MedHistoryGridSec").is(":visible")) {
        alert("yes we have grid");
      }
      else{
        alert("No Grid");
      }
    }
    
    window.setTimeout(afterThreeSeconds, 3000);
    

    【讨论】:

      【解决方案3】:

      您能否向药物历史网格函数添加一个参数,该函数包含您希望在该函数成功后执行的代码,然后您可以在药物历史网格函数结束时调用该函数?

      【讨论】:

        猜你喜欢
        • 2011-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-25
        • 1970-01-01
        • 2018-08-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多