WebGL2RenderingContext: waitSync() 方法

Baseline 已廣泛支援

此功能已成熟,並可在多種裝置和瀏覽器版本上執行。自 2021 年 9 月起,所有瀏覽器均已支援此功能。

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

WebGL2RenderingContext.waitSync() 方法是 WebGL 2 API 的一部分,它會立即返回,但在 GL 伺服器上等待,直到給定的 WebGLSync 物件被髮出訊號。

在沒有同步多個 GL 上下文的可能性時,此方法不執行任何操作(no-op)。

語法

js
waitSync(sync, flags, timeout)

引數

sync

要等待的 WebGLSync 物件。

flags

一個 GLbitfield,指定控制重新整理行為的標誌的按位組合。必須是 0(僅存在於擴充套件中)。

超時

一個 GLint64,指定伺服器在繼續之前應等待的超時時間。必須是 gl.TIMEOUT_IGNORED

返回值

無(undefined)。

示例

js
const sync = gl.fenceSync(gl.SYNC_GPU_COMMANDS_COMPLETE, 0);
gl.waitSync(sync, 0, gl.TIMEOUT_IGNORED);

規範

規範
WebGL 2.0 規範
# 3.7.14

瀏覽器相容性

另見