snippets Common debounce throttle pipe pipe (Promise) loadImage (Promise) rgbToHex hexToRgb degreeToRadian Browser copyToClipboard Canvas drawRoundedRect React useOnClickOutside