webassembly로 함수 선언해서 js쪽에서 사용

webassembly로 함수 선언해서 js쪽에서 사용

QA

webassembly로 함수 선언해서 js쪽에서 사용

본문

... 할 수 있을까요?

(webassembly가 바이너리로 컴파일되어 실행되는 방식이라면 js의 기존 setInterval()함수의 개선판을 만들수 있을거 같아서...)

이 질문에 댓글 쓰기 :

답변 2

가능합니다. 


const {wasmGIF, decoder} = wasm_bindgen;
let m;
async function execute() {
m = await wasm_bindgen('./pkg/gif_bg.wasm');
console.log(m);
wasmGIF("/rust/test.gif").then((arrayBuffer) =>{
console.time("calculatingTime");
var de = decoder(arrayBuffer);
console.timeEnd("calculatingTime");
console.log(de);
});

제가 만들었던 gif decorder의 wasm 부분 소스인데 wasm파일에서 정의된

wasmGIF, decoder부분의 함수가 wasm에서 함수로 정의되고
 

var de = decoder(arrayBuffer);

로 실행시키고 있습니다

rust로 만드느냐 c로 만드느냐에 따라 베이스 언어 함수 호출 방식등이 조금씩 달라집니다.
https://developer.mozilla.org/ko/docs/WebAssembly/Concepts
해당 링크에 언어별 hello, world 데모들이 나와있으니 해당 부분 참조해보세요

답변을 작성하시기 전에 로그인 해주세요.
전체 1

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT