我有一个非常简单的问题。我有一个onclick函数,需要10秒钟才能完成。因此,我想在功能完成时添加“正在加载,请稍候”文本。

如果我这样做:
    

javascript:
function onclickFunction(){
    addPleaseWait();
    runSlowFunction();
    addFinishedText();
}


然后当然,最终结果是慢速函数先运行,然后addPleaseWait和FinishedText运行第二和第三。正确的方法是什么?

最佳答案

function call() {
  //your function here for example :
  $("#yourFunction").html("yourFunction is executing....");
  $("#test").html("Please Wait....."); // during your function
  setTimeout(function() {
    $("#yourFunction").html("yourFunction is completed....");
    $("#test").html("done!!!!"); // after your function completed

  }, 1000); // if you need more or less time change here
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<button onclick=call()>Click</button>
<div id="yourFunction"></div>
<div id="test"></div>

09-25 16:40