WebAssembly.validate()
**WebAssembly.validate()** 靜態方法驗證給定的 型別化陣列 的 WebAssembly 二進位制程式碼,返回位元組是否形成有效的 Wasm 模組 (true) 或不是 (false)。
語法
js
WebAssembly.validate(bufferSource)
引數
bufferSource-
包含要驗證的 WebAssembly 二進位制程式碼的 型別化陣列 或 ArrayBuffer。
返回值
一個布林值,指定 bufferSource 是否為有效的 Wasm 程式碼 (true) 或不是 (false)。
異常
如果 bufferSource 不是 型別化陣列 或 ArrayBuffer,則會丟擲 TypeError。
示例
使用 validate
以下示例 (檢視 validate.html 原始碼,以及 即時檢視) 獲取一個 Wasm 模組並將其轉換為型別化陣列。然後使用 validate() 方法檢查模組是否有效。
js
fetch("simple.wasm")
.then((response) => response.arrayBuffer())
.then((bytes) => {
const valid = WebAssembly.validate(bytes);
console.log(
`The given bytes are ${valid ? "" : "not "}a valid Wasm module`,
);
});
規範
| 規範 |
|---|
| WebAssembly JavaScript 介面 # dom-webassembly-validate |
瀏覽器相容性
BCD 表格僅在瀏覽器中載入