---
title: "Timer | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Interface Timer

#### Deprecated[](#deprecated)

Use `NodeJS.Timeout` instead.

interface Timer {  
    ["\[toPrimitive\]"](#toprimitive-1)(): number;  
    [hasRef](#hasref-1)(): boolean;  
    [ref](#ref-1)(): this;  
    [refresh](#refresh-1)(): this;  
    [unref](#unref-1)(): this;  
}

#### Hierarchy ([View Summary](https://docs.maptiler.com/sdk-js/api-reference/hierarchy/#Externals.Timer))

-   [RefCounted](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.RefCounted/)
    -   Timer
        -   [Timeout](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Timeout/)

##### Index

### Methods[](#methods)

[\[toPrimitive\]](#toprimitive) [hasRef](#hasref) [ref](#ref) [refresh](#refresh) [unref](#unref)

## Methods[](#methods-1)

### \[toPrimitive\][](#toprimitive)

-   "\[toPrimitive\]"(): number[](#toprimitive-1)
    
    #### Returns number
    

### hasRef[](#hasref)

-   hasRef(): boolean[](#hasref-1)
    
    #### Returns boolean
    

### ref[](#ref)

-   ref(): this[](#ref-1)
    
    #### Returns this
    
    Inherited from [RefCounted](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.RefCounted/).[ref](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.RefCounted/#ref)
    

### refresh[](#refresh)

-   refresh(): this[](#refresh-1)
    
    #### Returns this
    

### unref[](#unref)

-   unref(): this[](#unref-1)
    
    #### Returns this
    
    Inherited from [RefCounted](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.RefCounted/).[unref](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.RefCounted/#unref)
