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是要移除的函数,可选

 

 

此处评论已关闭