执行完一系列功能后如何做某事?

时间:2010-08-05 14:23:23

标签: javascript jquery html loader

我有一组函数,我想做一些事情,比如显示加载动画,而这些函数正在运行!例如,当他们停止时,我想要显示警报。 这一切都在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

3 个答案:

答案 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

在通话结束后,该功能将其删除并显示警告。

就是这样。