pin-diary-4の無限追記ループバグ
pin対象の日付が何回も作られる
操作不能になる
事前に別タブで開いておき,Usescripts自体を無効にすれば回避可能
どのproject / pageを開いても新規日記pageに飛ばされ続けるので注意....
原因
?
本来想定していたこと
このとき、再び呼び出された listDiaries()
で新しく生成された日記ページのデータが読まれることで、ピン留め処理に移行する
実際に起きたこと
まだ新規日記ページ情報が反映されていないリストを読み込んでしまうせいで、再び新規日記ページ作成処理が走ってしまう
同じ日記ページに同内容が繰り返し追記されていたことから推測した
laptopを立ち上げていないので確実なことはいえませんが、予想としては大方このあたりだと思います
Your welcome!
解決策
新しいページが作成されるまで待つ
ページが読み込まれるまでlong pollingする?
タイミングを調節するのが難しい
あまり使いたくない方法
これでうまくいった
page:changed
を待てば、serverにデータが送信されたことを保証できるみたい?
cons:たまたま page:changed
の発火前にデータ送信が完了しただけかも?
その場合は別の方法を考え直す
bundle sizeが増えないかだけ心配
変に依存先を増やしたくないという気持ちもある