Current section

Files

Jump to
glendix src glendix js timer.gleam
Raw

src/glendix/js/timer.gleam

// 타이머 API — setTimeout / setInterval 래퍼
/// 타이머 식별자 (숫자 조작 방지용 opaque type)
pub type TimerId
/// 지연 실행 타이머 설정
@external(javascript, "./timer_ffi.mjs", "set_timeout")
pub fn set_timeout(callback: fn() -> Nil, ms: Int) -> TimerId
/// setTimeout 취소
@external(javascript, "./timer_ffi.mjs", "clear_timeout")
pub fn clear_timeout(id: TimerId) -> Nil
/// 반복 실행 타이머 설정
@external(javascript, "./timer_ffi.mjs", "set_interval")
pub fn set_interval(callback: fn() -> Nil, ms: Int) -> TimerId
/// setInterval 취소
@external(javascript, "./timer_ffi.mjs", "clear_interval")
pub fn clear_interval(id: TimerId) -> Nil