WebAssembly.Instance
WebAssembly.Instance 개체는 WebAssembly.Module의 상태 저장되고 실행 가능한 인스턴스입니다. Instance 객체에는 JavaScript에서 WebAssembly 코드로 호출 할 수있는 모든 Exported WebAssembly functions가 포함되어 있습니다.
주어진 WebAssembly.Module 객체를 동기적으로 인스턴스화하기 위해 WebAssembly.Instance() 생성자 함수를 호출 할 수 있습니다. 하지만 Instance를 가져 오는 주요 방법은 비동기 WebAssembly.instantiateStreaming () 함수를 사용하는 것입니다.
생성자 구문
중요: 대형 모듈의 인스턴스화는 비용이 많이들 수 있으므로 개발자는 동기 인스턴스 생성이 절대적으로 필요한 경우에만 Instance () 생성자를 사용해야합니다. 비동기 WebAssembly.instantiateStreaming () 메서드를 사용하세요.
var myInstance = new WebAssembly.Instance(module, importObject);
매개변수
module- 인스턴스화 할
WebAssembly.Module객체입니다. importObjectOptional- 함수 또는
WebAssembly.Memory객체와 같이 새로 생성 된 인스턴스로 가져올 값을 포함하는 객체입니다. 선언 된 각module가져오기에 대해 일치하는 속성이 하나 있어야합니다. 그렇지 않으면 WebAssembly.LinkError가 발생합니다.
Instance 인스턴스
모든 Instance 인스턴스는 Instance() 생성자의 prototype object (en-US)에서 상속받습니다.이 인스턴스를 수정하면 모든 Instance 인스턴스에 영향을 줍니다.
인스턴스 속성
{{page('/ko/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Instance/prototype', 'Properties')}}
인스턴스 메서드
{{page('/ko/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Instance/prototype', 'Methods')}}
명세
| Specification | Status | Comment |
|---|---|---|
| WebAssembly JavaScript Interface The definition of 'Instance' in that specification. |
Working Draft | Initial draft definition. |
브라우저 호환성
BCD tables only load in the browser