javascript如何确认一个回调方法已经执行完毕?
现在我遇到的问题是:不知道怎么判断回调是否结束
test1(){
//一些js操作
for(var i = 0 ; i< 10 ; i++){
test3();
}}
test2(){
//一些js操作
}
test3( callback ){
//一些js操作
callback()}
我的调用顺序:
test1();
setTimeout(function(){test2()}, 100);
我希望的是能再test1()
方法中执行的的test3()
所有回调完成之后,再调用test2()
;
因为test3()
会执行10次,不能将test2()
放进去,但是test3()
又是回调,也不能将test2()
放进test1()
中。
目前能做到的只有用计时器来完成!
不过总感觉这种判断方法不太科学,请问大家有什么办法能判断test3()
的所有回调全部完成了吗?
其中test3()
是请求后台接口的函数,有时候可能for执行完成但是test3()
的回调还没有完成!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
test1回调啊
不知道你是不是这意思
可以用一个插件:zone.js
现在可以用Promise