请教,嵌套回调函数的执行顺序问题

winzond 2019-07-12 08:54:21

function a(callback)
{
alert("我是parent函数a!");
alert("调用回调函数");
callback();
}
function b(callback){
alert("我是回调函数b");
callback();
}
function c(){
alert("我是回调函数c");

}

function test()
{
a(b(c));
}
这个写法的执行顺序是b、c、a,而且有异步的话,可能顺序更加不对,怎么才能保证执行完a才执行b,执行完b才执行c呢?
...全文
262 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
艾乐的it人生 2019-07-18
  • 打赏
  • 举报
回复
vue和async没有任何关系
Karroll 2019-07-15
  • 打赏
  • 举报
回复
vue中使用async.更简单吧。
Hello World, 2019-07-13
  • 打赏
  • 举报
回复
最里面那个回调不用包装,直接写c即可
function test() 
{
a(function(){b(c)});
}
Hello World, 2019-07-13
  • 打赏
  • 举报
回复
按照你这个改的话修改test即可,但ES6可以用Promise来处理
function a(callback) 
{
alert("我是parent函数a!");
alert("调用回调函数");
callback();
}
function b(callback){
alert("我是回调函数b");
callback();
}
function c(){
alert("我是回调函数c");

}

function test()
{
a(function(){b(function(){c();})});
}
2019-07-12
  • 打赏
  • 举报
回复

function test() 
{ 
	a(function(){
		b(function(){
			c();
		});
	}); 
} 

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧