1
我在單頁應用中使用Marionette和Backbone來管理視圖的打開和關閉。取消已關閉的Marionette Backbone視圖中的超時
當項目視圖關閉時(例如,其模型已從綁定集合中刪除)時,itemview中的事件被正確銷燬。
但是,在我使用jquery動畫或setTimeout的情況下,'success'回調仍然被觸發並且不變觸發一個異常,因爲他們正在查找的DOM元素不再在頁面上。
例如
setTimeout(function() {
self.ui.$loading.fadeIn(528);
}, 1000);
什麼是正確的方式來處理這些案件?我應該簡單地檢查一下DOM元素是否存在,或者使用try catch,還是我沒有意識到內置於Marionette中的更優雅的解決方案?
推遲承諾會更好嗎?