# requestAnimationFrame

#### requestAnimationFrame(callback) → Number
Core/requestAnimationFrame.js 67

A browser-independent function to request a new animation frame. This is used to create an application's draw loop as shown in the example below.

Name | Type | Description
--- | --- | ---
`callback` | requestAnimationFrame~Callback | The function to call when the next frame should be drawn.

##### Returns:

An ID that can be passed to `cancelAnimationFrame` to cancel the request.

##### Example:

    // Create a draw loop using requestAnimationFrame. The
    // tick callback function is called for every animation frame.
    function tick() {
      scene.render();
      Cesium.requestAnimationFrame(tick);
    }
    tick();

##### See:

- The Web API Animation Frames interface

### Type Definitions

#### Callback(timestamp)
Core/requestAnimationFrame.js 74

A function that will be called when the next frame should be drawn.

Name | Type | Description
--- | --- | ---
`timestamp` | Number | A timestamp for the frame, in milliseconds.