我有一组函数,我想做一些事情,比如显示加载动画,而这些函数正在运行!例如,当他们停止时,我想要显示警报。 这一切都在jQuery上。
任何人都有提示?
一些抽象代码:
//these are my functions:
function a(number){number=number*2};
a(1); a(2); a(3);
//While this functions are running i want to show a gif, for example!
//When the three callings this function has done, i want to show an alert
答案 0 :(得分:2)
您的JavaScript在与文档中所有其他呈现相同的单个线程中执行,因此在运行大量同步JS(您的函数)之前进行UI更改是徒劳的,然后才能反转UI更改。用户界面将保持不变。
执行您想要的只会在发生异步请求的情况下有用,在这种情况下,您必须依赖回调函数。
答案 1 :(得分:1)
像这样:
// code to show loading message
function a(number){number=number*2};
a(1); a(2); a(3);
// code to hide loading message
代码从上到下执行,因此在时间函数运行时,加载消息将显示,因为它在这些函数之前,当函数完成时,它将再次隐藏。
答案 2 :(得分:0)
在调用函数之前,在屏幕上显示一些动画gif
在通话结束后,该功能将其删除并显示警告。
就是这样。