開始使用免費開始

理解反應式運算

反應式程式設計的核心觀念之一,是反應式運算具備延遲執行,且其計算結果會被快取。

  1. 延遲(Lazy):只有在被呼叫時才會評估,通常是由反應式終端(endpoint)觸發。
  2. 快取(Cached):只有在其底層相依項其中之一的值改變時才會重新評估。

請觀察右側的 Shiny 應用程式。你認為以下兩則訊息各會被列印幾次:

  1. Computing cars_1 ...
  2. Computing cars_2 ...

本練習屬於課程

使用 R 的 Shiny 建立網頁應用程式

檢視課程

動手互動練習

將理論付諸實踐,立即體驗我們的互動練習

開始練習