我有一些在单击按钮时执行的特别慢的 jQuery 代码。我想在执行时显示加载消息/微调器。像这样:
$('#some_button').on('click', function(e){
e.preventDefault();
$('#spinner').show();
really_slow_function();
$('#spinner').hide();
});
我在等待 ajax 请求后的响应时一直这样做,但不确定在这种情况下该怎么做。这really_slow_function
并不是非常低效,它只是在进行一些 dom 操作,而移动设备需要一段时间才能完成。
示例中代码的问题是微调器从不显示。我认为这是因为 JavaScript 在函数完成之前什么都不做。
任何建议都非常感谢!