• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • WebAssembly.validate()

    WebAssembly.validate()方法用于验证包含 WebAssembly 二进制码的一个 typed array 是否合法,返回true如果这些字节能构成一个合法的 wasm 模块,否则返回false

    语法

    WebAssembly.validate(bufferSource);
    

    参数

    bufferSource
    一个包含 WebAssembly 二进制码的 typed array 或 ArrayBuffer。

    返回值

    一个布尔值,用来表示给定的bufferSource是合法 wasm 代码(true)或者不是(false)。

    异常

    如果给定的bufferSource不是 typed array 或 ArrayBuffer 类型,将会抛出TypeError异常。

    例子

    下面的例子(查看 validate.html 源代码,或者在线预览)通过fetch获取了一个.wasm 模块并将其转换为一个 typed array。接下来用validate()方法来验证这个模块是否合法。

    fetch('simple.wasm').then(response =>
      response.arrayBuffer()
    ).then(function(bytes) {
      var valid = WebAssembly.validate(bytes);
      console.log("The given bytes are "
        + (valid ? "" : "not ") + "a valid wasm module");
    });