Refactor: create deepslate abstraction

This commit is contained in:
Misode
2022-05-08 03:18:07 +02:00
parent 1871b977fa
commit 4e51d41c54
5 changed files with 175 additions and 142 deletions

View File

@@ -36,8 +36,9 @@ export function useCanvas({ size, draw, onDrag, onHover, onLeave }: {
if (!(dx === 0 && dy === 0)) {
dragPending.current = [dragPending.current[0] + dx, dragPending.current[1] + dy]
if (!dragBusy.current) {
if (!dragRequest.current) return
cancelAnimationFrame(dragRequest.current)
if (dragRequest.current) {
cancelAnimationFrame(dragRequest.current)
}
dragRequest.current = requestAnimationFrame(async () => {
if (!canvas.current) return
dragBusy.current = true