--- title: WebAssembly.validate() slug: Web/JavaScript/Reference/Global_Objects/WebAssembly/validate translation_of: Web/JavaScript/Reference/Global_Objects/WebAssembly/validate ---
WebAssembly.validate()
함수는 바이트가 유효한 wasm 모듈을 형성하는지 (true
) 또는 생성하지 않는지 (false
)를 반환하여 WebAssembly 바이너리 코드의 지정된 typed array의 유효성을 검사합니다.
WebAssembly.validate(bufferSource);
bufferSource
bufferSource
가 유효한 wasm 코드 (true
)인지 아닌지 (false
)를 지정하는 부울입니다.
bufferSource
가 typed array이나 ArrayBuffer가 아닌 경우 {{jsxref ( "TypeError")}}가 발생합니다.
다음 예제 (validate.html source code 참조 및 see it live)는 .wasm 모듈을 가져 와서 형식화 된 배열로 변환합니다. 그런 다음 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"); });
Specification | Status | Comment |
---|---|---|
{{SpecName('WebAssembly JS', '#webassemblyvalidate', 'validate()')}} | {{Spec2('WebAssembly JS')}} | Initial draft definition. |
{{Compat("javascript.builtins.WebAssembly.validate")}}