openly-jp / voiscribe

1 stars 0 forks source link

avoid timer is added many times #276

Closed ooyamatakehisa closed 1 year ago

ooyamatakehisa commented 1 year ago

Related Issue

What

Memo

shibukazu commented 1 year ago

https://github.com/Stateで持ってるタイマーの参照以外の余分なタイマーがinvalidateされていないのが原因かとも思ったが、余分にタイマーが追加されているようにも見えない

個人的にはこれが原因としてありそうな気がしました.... このコードでも以下のような条件分岐を行なってisValidの場合は念の為invalidateするような実装にすれば重複してRunLoopに入ることは防げそうな気がしました。

if let recognizedResultsScrollTimer {
  if recognizedResultsScrollTimer.isValid { return }
}
ooyamatakehisa commented 1 year ago

@shibukazu 確かに書いといて損はないし、一応下のやつ足しとくわ!

if let recognizedResultsScrollTimer {
  if recognizedResultsScrollTimer.isValid { return }
}