【发布时间】:2009-08-21 09:56:40
【问题描述】:
这是我的代码...
var _before = function () {
for (var i = 0; i <= 10000; i++) {
console.log(i);
}
};
var _appear = function () {
console.log('i am in the middle of it');
};
var _after = function () {
console.log('all done!');
};
jQuery.fn.doSomething = function() {
this.click(function() {
_before();
_appear();
_after();
});
};
$('#someButton').doSomething();
我想在 doSomething 函数中构建一个队列,以允许 _before() 在触发 _appear() 之前完成,并让 _appear() 在触发 _after() 之前完成。
我无法更改代码的结构。
谢谢
【问题讨论】:
-
_before() 和 _appear() 到底在做什么,才能让 _appear() 在 _before() 完成之前开始执行?按照您现在编写的方式,它们是按顺序调用的,并且不涉及明显的异步调用。因此,_before() 将在 _appear() 被调用之前完成执行。
-
这只是一个例子,我想建立一个队列......现在_appear在_before结束之前触发......
标签: jquery callback queue wait