• JS API 列表
  • 基础
  • TTML
  • 网络
  • 媒体
  • 地图
  • 文件
  • 数据缓存
  • 地理位置
  • 设备
  • 画布
  • V1
  • V2
  • tt.createOffscreenCanvas
  • RenderingContext
  • Image
  • Canvas
  • Canvas
  • Canvas.getContext
  • Canvas.requestAnimationFrame
  • Canvas.cancelAnimationFrame
  • Canvas.createImage
  • Canvas.toDataURL
  • OffscreenCanvas
  • 界面
  • 页面导航
  • 开放接口
  • 行业开放
  • 第三方平台
  • 其它
  • Canvas.requestAnimationFrame
    收藏
    我的收藏

    基础库 1.78.0 开始支持本方法,这是一个同步方法。

    在下次进行重绘时执行。

    语法

    Canvas.requestAnimationFrame(callback)

    参数说明

    callback

    类型默认值必填说明最低支持版本
    function浏览器在下次重绘之前调用的回调函数1.78.0

    返回值

    返回值 requestId 是一个正整数,作为动画帧请求 ID,可以传给 Canvas.cancelAnimationFrame 取消该动画帧请求。

    扫码体验

    请使用字节宿主APP扫码

    代码示例

    开发者工具中预览

    <!-- index.ttml --> <canvas id="myCanvas" type="2d"></canvas>

    // index.js Page({ onReady: function (options) { tt.createSelectorQuery() .select("#myCanvas") .node() .exec((res) => { const canvas = res[0].node; const canvasCtx = canvas.getContext("2d"); const requestId = canvas.requestAnimationFrame(function () { canvasCtx.fillStyle = "red"; canvasCtx.fillRect(0, 0, 50, 50); }); console.log("requestId", requestId); }); }, });

    Bug & Tip

    该文档是否有帮助?