id:PowerEdgeと申します。ブログを持ってないので増田をお借りします。カラースターを連打すると、まあまあの確率で「緑をクリックしたのに黄色が付与される」という現象が起こった。体感では10回に1回。なので、ちょっと調べてみた。
●PCブラウザからブコメにスターを付ける時、サーバとの通信が2回行われている(っぽい)。
マウスを乗せた瞬間「現在所持しているカラースターを取得する」という通信が行われて、この通信が終わった時、使えるカラースターだけクリックできるようなパレットのようなものが現れる。素晴らしい配慮である。
ここで、マウスを乗せたタイミングを【A】と呼び、通信が終わったタイミングを【B】と呼ぶことにする。
クリックした瞬間、サーバにカラースターを付けろという指示が送信される、当たり前の動作である。
ここで、マウスをクリックした瞬間を【C】と呼び、通信が終わって☆に色がついたタイミングを【D】と呼ぶことにする。
●カラースターを付与しようと思うと、正常系は以下の通信となる。
【A】→【B】→【C】→【D】
【1A】→【1B】→【1C】→【1D】→【2A】→【2B】→【2C】→【2D】→【3A】→【3B】………
●【C】→【D】の処理が重いときがある。
体感で2秒以上待たされることがしばしばある。そうすると、【C】→【D】の処理を待たずして、次の【A】→【B】のほうが先に終わることがあるわけです。
【1A】→【1B】→【1C】→【2A】→【1D】→【2B】→【2C】→【2D】
【1A】→【1B】→【1C】→【2A】→【2B】→【1D】→【2C】→【2D】
【1A】→【1B】→【1C】→【2A】→【2B】→【2C】→【1D】→【2D】
この2行目、3行目に当てはまる通信が発生した時、なぜかカラースターではなくノーマルスターが付与されるようです。