vue
event loop
two way binding
nextTick
Proxy
form
是要畫面顯示條碼,要給店家掃描的
店家掃描完,會有websocket來通知我的畫面做表單送出
我這邊的作法是寫一個隱藏的form表單,
然後每一個input上面用vue的雙向綁定去綁定我要的資料,
然後給websocket一個callback去執行我表單送出
從network的payload可以觀察到,我送出的form表單會抓不到我在data上設定的值
在可行方法中第一點,還相對好理解,反正就是等待vue該tick內的所有程序完成才將表單送出。
在可行方法中的第二點,是我猜測vue3用proxy在做setter,其實是個非同步方法?
但因為我是使用typescript去寫,編譯器上也沒有提示他是一個非同步方法!
另外我也不確定proxy的setter是否可以寫成非同步的方法。
在可行方法中的第三點,則是我完全無法理解的方法。
我是依據我第二點的假設是成立,那麼setter應該是有機率在Promise完成後,setter卻還沒完成,因為setter我並沒有去await他!
我這邊的猜測是因為Promise的執行時間的長度,可能剛好比vue當中的一個tick的執行時間還長,所以才導致form表單都是有抓到資料的。
該部分我在認知上認為他們兩個是等價的