我在應用程序中使用第三方JavaScript庫,我需要能夠監視特定數組屬性的更改。因此,例如,第三方庫在任何時候加載小部件時都會向widget.loadingQueue
添加一個對象。我希望能夠監視這個屬性,並在數組中有元素時顯示加載指示器。該庫是開源的,但如果可能的話,我想這樣做,而不必通過他們的源代碼,並找到每次他們添加一些東西到數組並添加一個方法調用。監視對陣列的更改
Q
監視對陣列的更改
0
A
回答
6
如果他們通過調用push()
添加到數組,你可以簡單地創建一個用於運行處理代碼,並呼籲Array.prototype.push()
陣列上的自定義push()
方法。
這就是Google Analytics的_gaq
數組的工作原理。
+0
謝謝,這對我來說是一個很好的開端。不幸的是,圖書館似乎沒有調用「pop」來刪除元素,所以我不得不深入研究一下,但「push」運行良好。 – Kyle
相關問題
- 1. 監視對數組對象的更改
- 2. 監視對數據庫和更新列表的更改
- 3. JFreeChart - 監聽對系列的更改
- 4. 監視文件的更改
- 5. 監視文件的更改
- 6. powershell foreach - 對陣列項的更改不更新陣列
- 7. 更改監視器目錄
- 8. Oracle表更改監視器
- 9. 監視文件更改Java
- 10. 監視文件更改
- 11. AIX監視目錄更改
- 12. 文件監視和更改
- 13. 更改陣列
- 14. 陣列中的對象更改檢測
- 15. Php從陣列更改爲對象
- 16. 更改Javascript對象陣列數據
- 17. 更改PHP陣列
- 18. C更改陣列
- 19. 如何監視文件的更改?
- 20. 使用Node.js監視Mongo的更改
- 21. 如何監視[NSCursor currentCursor]中的更改?
- 22. PHP:監視文本文件的更改
- 23. 監視LocalStorage中的更改angular2
- 24. 如何監視Python文件的更改?
- 25. jQuery監視器表的更改?
- 26. 如何監視網站中的更改?
- 27. 監視用戶輸入的更改
- 28. 監視文件夾的更改
- 29. 監視SQL Azure中的數據更改
- 30. CakePHP監視目錄的更改
如果你只需要觀察一個數組,而且由於這只是一個用戶體驗增強,而不是核心齒輪,所以基於setInterval的觀察者可以很好地處理它。如果您需要10個以上的setIntervals,請查看更結構化的東西。 – dandavis