js 保证一个函数执行完再执行另一个函数 函数同步
今天需要用到这个东西,发现网上根本没有什么好的方法
比如增加一个全局变量,然后在另一个函数里用setInterval去检测。。。这是方法吗??
因为函数执行完毕,到setInterval检测到,你会浪费很多时间吧。。当然这也是我的想法。。你完全可以那么做
如果你使用jq,那么以下是我的方法。
事件绑定:
1,在合适时间给一个元素绑定一个时间,我这里选用了document
[pcsh lang="js" tab_size="4" message="" hl_lines="" provider="manual"]
// 绑定haschanged事件,到ajaxForm函数
$(document).bind("haschanged",function(){
$("#uploadForm").ajaxForm(function(){
alert('hank you');
});
});
[/pcsh]
2,当另一个函数执行完毕时,在最后触发一下这个事件,也不会影响你其他函数
[pcsh lang="js" tab_size="4" message="" hl_lines="" provider="manual"]
// 绑定haschanged事件,到ajaxForm函数
$(document).bind("haschanged",function(){
$("#uploadForm").ajaxForm(function(){
alert('hank you');
});
});
[/pcsh]
3,可以用unbind去移除这个事件
[pcsh lang="js" tab_size="4" message="" hl_lines="" provider="manual"]
$(document).unbind('haschanged');
[/pcsh]
unbind(type [,data]) //data是要移除的函数,可选
最后更新于 2017-03-17 15:58:08 并被添加「」标签,已有 613 位童鞋阅读过。
此处评论已关闭