--- 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);
bufferSourcebufferSource가 유효한 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")}}