---
title: "GamepadHapticActuator | 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 GamepadHapticActuator

The **`GamepadHapticActuator`** interface of the Gamepad API represents hardware in the controller designed to provide haptic feedback to the user (if available), most commonly vibration hardware.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadHapticActuator)

interface GamepadHapticActuator {  
    [playEffect](#playeffect-1)(  
        type: [GamepadHapticEffectType](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.GamepadHapticEffectType/),  
        params?: [GamepadEffectParameters](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GamepadEffectParameters/),  
    ): Promise<[GamepadHapticsResult](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.GamepadHapticsResult/)\>;  
    [reset](#reset-1)(): Promise<[GamepadHapticsResult](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.GamepadHapticsResult/)\>;  
}

##### Index

### Methods[](#methods)

[playEffect](#playeffect) [reset](#reset)

## Methods[](#methods-1)

### playEffect[](#playeffect)

-   playEffect(  
        type: [GamepadHapticEffectType](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.GamepadHapticEffectType/),  
        params?: [GamepadEffectParameters](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GamepadEffectParameters/),  
    ): Promise<[GamepadHapticsResult](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.GamepadHapticsResult/)\>[](#playeffect-1)
    
    The **`playEffect()`** method of the GamepadHapticActuator interface causes the hardware to play a specific vibration effect.
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadHapticActuator/playEffect)
    
    #### Parameters
    
    -   type: [GamepadHapticEffectType](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.GamepadHapticEffectType/)
    -   `Optional`params: [GamepadEffectParameters](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GamepadEffectParameters/)
    
    #### Returns Promise<[GamepadHapticsResult](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.GamepadHapticsResult/)\>
    

### reset[](#reset)

-   reset(): Promise<[GamepadHapticsResult](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.GamepadHapticsResult/)\>[](#reset-1)
    
    The **`reset()`** method of the GamepadHapticActuator interface stops the hardware from playing an active vibration effect.
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/GamepadHapticActuator/reset)
    
    #### Returns Promise<[GamepadHapticsResult](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.GamepadHapticsResult/)\>
