2013-08-26 18 views
12

我需要調用同步調用一個提取, 我知道用jquery ajax我可以使用{async: false} 我可以通過此選項來獲取函數嗎?我怎樣才能做一個同步調用與主幹提取

+0

可能重複(http://stackoverflow.com/questions/10491230/wait-for-the-collection-to-fetch-everything-in-backbone ) –

+2

更好的問題是爲什麼你需要它是同步的。可能的答案是你做錯了一些事情。 – idbehold

+0

這是一個邊緣案例的情況是。 – Petran

回答

26

那麼簡單的答案是肯定的, 你可以簡單的調用與PARAM

{async:false}. 
+1

這是一個很好的簡短答案。 – Trip

+0

@Trip Dunno,我本來可以做的沒有「。」。 – Madbreaks

10

其實骨幹提取方法在內部調用AJAX取功能。 因此,您可以將任何ajax選項傳遞給主幹獲取方法。的[等待集合獲取骨幹一切]

collection.fetch({ 
    // ajax options 
    async: false, // by default it is true 
    success: function(collection, response, options){ 
      console.log("success") 
      }, 
    error: function(collection, response, options){ 
      console.log("error")    
      } 
}); 
相關問題