%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#fabd2f", "primaryTextColor": "#282828", "primaryBorderColor": "#b57614", "lineColor": "#7c6f64", "secondaryColor": "#83a598", "tertiaryColor": "#b8bb26", "background": "#fbf1c7", "mainBkg": "#ebdbb2", "fontFamily": "Tahoma, sans-serif"}}}%% flowchart LR subgraph Era1["ยุค Callback / Callback Era"] A["callback()รับค่าครั้งเดียวหรือซ้อนกัน"] end subgraph Era2["ยุค Promise / Promise Era"] B["Promiseผลลัพธ์ครั้งเดียวในอนาคต"] end subgraph Era3["ยุค Stream / Observable Era"] C["Observableหลายค่าตามเวลา"] D["Subject/BehaviorSubjectMulticast และ State"] end A --> B --> C --> D
%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#fabd2f", "primaryTextColor": "#282828", "primaryBorderColor": "#b57614", "lineColor": "#7c6f64", "secondaryColor": "#83a598", "tertiaryColor": "#b8bb26", "background": "#fbf1c7", "mainBkg": "#ebdbb2", "fontFamily": "Tahoma, sans-serif"}}}%% flowchart LR A["Observableแหล่งข้อมูล"] --> B["nextส่งค่า"] B --> C["Observerผู้รับค่า"] C --> D["Subscriptionการติดตาม"] D --> E["unsubscribeหยุดรับค่า"]
Counter: {{ count }}