[問題] 兩層以上callback失敗,請求指點

看板Ajax作者 (Cian)時間8年前 (2016/04/23 11:49), 編輯推噓1(1011)
留言12則, 4人參與, 最新討論串1/1
大家好,小弟在研究callback 目前2層還ok,但要在加第三層或更多就卡住不知道該如何傳 網路上關於callback也都點到為止,以兩層為範例 這是我的 code https://jsbin.com/zasiyucehi/4/edit?js,console 我想讓最後console的結果是跑出7隻動物名 + 共7隻動物 這樣 請各位不吝嗇指導 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.252.38.203 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1461383374.A.B0D.html

04/23 12:17, , 1F
既然都用callback了,你就要善用return值
04/23 12:17, 1F

04/23 12:17, , 2F
ttps://jsbin.com/joyizixabu/edit?js,console
04/23 12:17, 2F


04/23 12:18, , 4F
最外面的最後叫,可是你要先解a再套到b,所以這時候並不是
04/23 12:18, 4F

04/23 12:18, , 5F
a需要callback,而是b需要callback、但a需要return值給b
04/23 12:18, 5F

04/23 12:19, , 6F
所以a(data)會回傳push過的陣列,b會去解這個回傳值,解完
04/23 12:19, 6F

04/23 12:19, , 7F
結束再去叫callback
04/23 12:19, 7F

04/23 13:21, , 8F
感謝Hevak大,講解得非常清楚,有種被點開的感覺
04/23 13:21, 8F

04/23 13:39, , 9F
04/23 13:39, 9F

04/23 16:39, , 10F
原 PO 的 code 還沒用到非同步呼叫,不用 async 吧 XD
04/23 16:39, 10F

04/23 16:40, , 11F
原 PO 看起來還在學習 JS 中,接下來應該看看 promise
04/23 16:40, 11F

04/23 16:40, , 12F
接觸到非同步呼叫以後再來學 async 怎麼用
04/23 16:40, 12F
文章代碼(AID): #1N6l3EiD (Ajax)
文章代碼(AID): #1N6l3EiD (Ajax)