0
我想緩存一定時間(1-2秒)的計算可觀察值。使用擴展程序可以做類似的事嗎?是否可以在淘汰賽中緩存計算的observable?
我想緩存一定時間(1-2秒)的計算可觀察值。使用擴展程序可以做類似的事嗎?是否可以在淘汰賽中緩存計算的observable?
您可以通過包裝它並替換某些函數來創建計算的observable對象的自定義版本。
See this article作爲該方法的一個例子。它不是用來完成你所要求的,但總的想法應該是有效的。只需將文章中展示的功能替換爲將數據緩存到具有timestamp變量的變量中。
雖然我認爲應該指出的是,除非你做了非常繁重的計算或其他艱鉅的任務,否則我認爲你無法通過緩存價值獲得巨大收益。
由於基因敲除2.0,這已被[extenders]正式化(http://knockoutjs.com/documentation/extenders.html) – bottlenecked