作者mygirl30229 (Cian)
看板Ajax
标题[问题] 两层以上callback失败,请求指点
时间Sat Apr 23 11:49:30 2016
大家好,小弟在研究callback
目前2层还ok,但要在加第三层或更多就卡住不知道该如何传
网路上关於callback也都点到为止,以两层为范例
这是我的 code
https://jsbin.com/zasiyucehi/4/edit?js,console
我想让最後console的结果是跑出7只动物名 + 共7只动物 这样
请各位不吝啬指导
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.252.38.203
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1461383374.A.B0D.html
1F:→ Hevak: 既然都用callback了,你就要善用return值 04/23 12:17
2F:→ Hevak: ttps://jsbin.com/joyizixabu/edit?js,console 04/23 12:17
4F:→ Hevak: 最外面的最後叫,可是你要先解a再套到b,所以这时候并不是 04/23 12:18
5F:→ Hevak: a需要callback,而是b需要callback、但a需要return值给b 04/23 12:18
6F:→ Hevak: 所以a(data)会回传push过的阵列,b会去解这个回传值,解完 04/23 12:19
7F:→ Hevak: 结束再去叫callback 04/23 12:19
8F:→ mygirl30229: 感谢Hevak大,讲解得非常清楚,有种被点开的感觉 04/23 13:21
10F:推 s25g5d4: 原 PO 的 code 还没用到非同步呼叫,不用 async 吧 XD 04/23 16:39
11F:→ s25g5d4: 原 PO 看起来还在学习 JS 中,接下来应该看看 promise 04/23 16:40
12F:→ s25g5d4: 接触到非同步呼叫以後再来学 async 怎麽用 04/23 16:40