Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

287
Visualizações
Cómo pasar una matriz de objetos de javascript a webAssembly

Sé que es posible pasar matrices de enteros al ensamblado web usando algo como esto:

 const bin = ...; // WebAssembly binary, I assume below that it imports a memory from module "imports", field "memory". const module = new WebAssembly.Module(bin); const memory = new WebAssembly.Memory({ initial: 2 }); // Size is in pages. const instance = new WebAssembly.Instance(module, { imports: { memory: memory } }); const arrayBuffer = memory.buffer; const buffer = new Uint8Array(arrayBuffer);

He leído mucha documentación y algunas preguntas que se parecen a lo que estaba buscando:

  • ¿Cómo pasar una matriz de objetos a WebAssembly y convertirla en un vector de estructuras con wasm-bindgen?
  • Pase una matriz de JavaScript como argumento a una función WebAssembly
  • https://becominghuman.ai/passing-and-returning-webassembly-array-parameters-a0f572c65d97
  • https://rob-blackbourn.github.io/blog/webassembly/wasm/array/arrays/javascript/c/2020/06/07/wasm-arrays.html

Y sin embargo, ninguno de ellos respondió a mi pregunta.

aquí hay un pequeño ejemplo de AssemblyScript que describe el tipo de función que me gustaría usar:

 class Dummy { constructor() } export function getDummy(): Dummy { return new Dummy(); } export function workWithDummy(dummies: Dummy[] = []) { // do something }

y en el código javaScript:

 const fs = require('fs'); const {resolve} = require('../utils/utils.js'); const env = { abort: (message, filename, line, column) => { throw new Error(`${message} in ${filename} at ${line}:${column}`); } }; module.exports = fs.promises.readFile(resolve('parser.wasm')).then(buffer => { return WebAssembly.instantiate(buffer, {env: env}).then(wasmModule => { const module = wasmModule.instance.exports; module.workWithDummy([module.getDummy()]); //won't work }); });

Estoy ejecutando este código en nodeJs 18.1.0

Para resumir, mi pregunta es: ¿cómo hacer que esta línea funcione? module.workWithDummy([module.getDummy()]); //won't work

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda