π Harmony Flow Patterns
Test cΓ‘c patterns Δα» sync giα»―a multiple pages/tabs/iframes.
1οΈβ£ Popup Window Flow
Main page mα» popup β Δợi popup hoΓ n thΓ nh β continue flow.
page.expect_popup() + popup.wait_for_event('close')
Status: Waiting
2οΈβ£ LocalStorage Cross-Tab Sync
Tab 1 listen storage event β Tab 2 set value β Tab 1 auto update.
window.addEventListener('storage', ...)
Listener: Not Active
Current value: (none)
3οΈβ£ Polling Sync
Poll mα»t endpoint Δα» check status. Useful khi khΓ΄ng cΓ³ WebSocket.
setInterval + API check
Polling: Stopped
Polls: 0
4οΈβ£ PostMessage (iframe β parent)
Parent vΓ iframe communicate qua postMessage. Cross-origin safe.
window.postMessage() + window.addEventListener('message')
[Parent] Ready to receive messages...
5οΈβ£ Promise-based Wait Flow
Δợi mα»t Δiα»u kiα»n xαΊ£y ra trΖ°α»c khi continue. DΓΉng Promise + Event.
Step 1: Init
β
Step 2: Wait
β
Step 3: Continue
β
Step 4: Complete
6οΈβ£ Event-driven Chain Flow
Multiple steps, mα»i step emit event cho step tiαΊΏp theo.
CustomEvent + addEventListener
1οΈβ£ Init
β
2οΈβ£ Validate
β
3οΈβ£ Process
β
4οΈβ£ Confirm
β
5οΈβ£ Complete
π Harmony Flow Log
Harmony Flow Test Page
loaded!