第一個與第二個不同的是什麼?第一個按預期工作,但第二個沒有達到我期望的水平。在第一個中,我通過callToPhotos間接打電話,但在第二個中,我直接打電話給getPhotos,並通過相冊。 爲什麼以及這有什麼不同?CoffeeScript for循環無法執行多個操作?
$.ajax
method:'get'
url: '/slides/facebook-albums'
success: (albums) ->
renderAlbums(albums)
callToPhotos(albums)
renderAlbums = (albums) ->
for album in albums
$('#facebook .main').append("<div id='#{ album['id'] }' class='album-info'><a class='#{album['id']} fb-album' href='#'>#{album['name']}</a>
<img src=#{album['cover_photo']} width='100' height= '100' class='#{album['id']} fb-album'></div>")
callToPhotos = (albums) ->
for album in albums
getPhotos(album)
getPhotos = (album) ->
$.ajax
method: "get"
url: "/slides/#{album['id']}/photos"
success: (photos) ->
renderPhotos(photos, album['id'])
-
$.ajax
method:'get'
url: '/slides/facebook-albums'
success: (albums) ->
renderAlbums(albums)
# callToPhotos(albums)
getPhotos(albums)
renderAlbums = (albums) ->
for album in albums
$('#facebook .main').append("<div id='#{ album['id'] }' class='album-info'><a class='#{album['id']} fb-album' href='#'>#{album['name']}</a>
<img src=#{album['cover_photo']} width='100' height= '100' class='#{album['id']} fb-album'></div>")
callToPhotos = (albums) ->
for album in albums
getPhotos(album)
getPhotos = (albums) ->
for album in albums
$.ajax
method: "get"
url: "/slides/#{album['id']}/photos"
success: (photos) ->
renderPhotos(photos, album['id'])
它看起來,這些代碼是相似的,他們都需要工作:( – 2013-04-25 08:06:16