等到函数调用在jQuery中完成

时间:2016-06-10 15:27:09

标签: jquery ajax

load_document(mobjson.ErrMsg, 1);

这个函数打开创建一个pdf并在新窗口中打开并在服务器上删除它如果pdf创建的一切都很小但是当它只需要在safari浏览器中花费更多时间时它执行错误:function({alert('错误')}),浏览器的其余部分完全打开pdf。 我试过了

setTimeout(function () {
                            load_document(mobjson.ErrMsg, 1);
                        }, 15000);

但不知道要创建其他pdf需要多长时间...... 基本上我想要的是

load_document(mobjson.ErrMsg, 1);
wait till its complete then execute next line ..

1 个答案:

答案 0 :(得分:0)

查看jQuery trigger()和on()。您可以在load_document函数调用之后同步触发一个触发事件,然后使用" next"触发事件时,函数会移动。

>git branch
 (HEAD detached at af34e34)
 master

>git branch detachedhead20160610

>git branch
 (HEAD detached at af34e34)
 detachedhead20160610
 master

>git branch detachedhead20160610
Fatal: A branch named 'detachedhead20160610' already exists.

>git branch detachedhead20160610-2

>git branch
 (HEAD detached at af34e34)
 detachedhead20160610
 detachedhead20160610-2
 master

然后对于你需要的其他行动,

load_document(mobjson.ErrMsg, 1);
$(document).trigger('documentLoaded');