ImageDecoder: reset() 方法

有限可用性

此功能不是基线,因为它在一些最广泛使用的浏览器中无法使用。

安全上下文:此功能仅在 安全上下文(HTTPS)中可用,在某些或所有 支持的浏览器 中可用。

实验性:这是一个 实验性技术
在生产环境中使用此功能之前,请仔细查看 浏览器兼容性表

注意:此功能在 专用 Web Workers 中可用。

reset() 方法是 ImageDecoder 接口的方法,它会中止所有挂起的 decode() 操作;拒绝所有挂起的承诺。所有其他状态将保持不变。类方法在 reset() 后可以继续调用。例如,在 reset() 后调用 decode() 是允许的。

语法

js
reset()

参数

无。

返回值

无 (undefined).

示例

以下示例重置了 ImageDecoder

js
for (let i = 0; i < imageDecoder.tracks.selectedTrack.frameCount; ++i)
  imageDecoder.decode({ frameIndex: i }).catch(console.log);
imageDecoder.reset();
imageDecoder.decode({ frameIndex: 0 }).then(console.log);

规范

规范
WebCodecs
# dom-imagedecoder-reset

浏览器兼容性

BCD 表仅在启用 JavaScript 的浏览器中加载。