自从把OFFICE编译为wasm之后,吾就想解决怎样传递数组的事情。结果在TeaVM问题列表中,看到这样一个内容:

https://github.com/konsoletyper/teavm/issues/379

There's no way to transfer arrays between JavaScript and WebAssembly. So there's no way to transfer array between TeaVM/WebAssembly and JavaScript. If you want to transfer complex data structures between Java and JavaScript, you should prefer JavaScript target. Currently, targetting to WebAssembly gives no benefits, either in performance or memory consumption.

没有办法在JS和Wasm之间传递数组。所以没有办法在TeaVM和JS之间传递数组。如果你想在Java和JS之间传递复杂数据结构的话, 你应该使用JS target。目前这样做没有好处,性能和内存都一样。

is there a way to read & write from WebAssembly Memory(HEAP)

能否使用HEAP读写呢?

分析:

为什么不能传递数组呢?道理也简单,JS的数组是包含多种内容,在内存中乱七八糟。wasm想访问传递进来的数组,必须通过JS接口才有可能(肯定要再套一层)。而Wasm中没有对应的结构。

以目前来看,wasm提供一个访问方法,应该是唯一可行的办法。说起来容易,怎么做呢?

JS不能向WASM传递数组?相关推荐

  1. qt与js html进行数据传递,QT与javascript交互数据的实现

    一.数据从QT流向JS 1.QT调用JS的函数,JS通过形参获得QT的值 2.JS调用QT的函数,QT函数的返回值进入JS 二.数据从JS流向QT 1.JS调用QT的函数,QT通过形参获得JS的值 2 ...

  2. Js传递数组参数到后台controller的方式

    分享一篇js传递数组参数到后台controller的方法,具有很好的参考价值,希望对大家有所帮助. 传递参数传递字符串,所以要把数组转换为字符串, var arr=[1,23,34,5]; var s ...

  3. js通过Ajax传递数组

    只需要在参数后面加 "" 就可以传递数组了 function sendArray() {var strArray = ["A","B",&q ...

  4. JS AJAX传递数组的方法

    在用ajax传递数组时一开始用的是 $.post({url:'delEmployee',data:{'ids':ids},success:function(){}}}) 后台无法接收,浏览器报错 后来 ...

  5. ajax传递数组 php,jQuery.ajax向后台传递数组问题如何解决

    本文主要为大家详细介绍了jQuery.ajax向后台传递数组问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 今天重温了一个问题,jQuery.ajax向后台传递一 ...

  6. jquery ajax json传递数组,jQuery ajax 传递JSON数组到Spring Controller

    jQuery ajax传递单个JSON对象到后台很容易,这里记录的是传递多个JSON对象组成的JSON数组到java 后台,并说明java如何解析JSON数组. 1.js代码 var relation ...

  7. 前端项目如何向一个后端项目传递数组?(批量删除如何传参)

    1)丶前言(问题分析): 在前后端分离项目中传参收参往往是一大难事,比如时间类型(Date)向前端传递时规范一个自己的格式导致再次从前端传到后端会出现格式错误,就需要再次转换 //将Date类型转为j ...

  8. jquery 遍历java对象,js/jquery遍历对象和数组的方法分析【forEach,map与each方法】...

    本文实例讲述了js/jquery遍历对象和数组的方法.分享给大家供大家参考,具体如下: JS forEach方法 arr[].forEach(function(value,index,array){ ...

  9. ajax传递数组怎么传?ajax数组传递

    在我们平时的开发中,经常会需要用到ajax,关于ajax是什么,又该如何传递参数,相信通过上几篇文章你们已经有所了解.但是,ajax中要如何传递数组你们又知道吗?今天我们就来聊一聊ajax中该如何传递 ...

  10. php ajax向后台怎么传数组,利用ajax传递数组及后台接收的方法详解

    这篇文章主要给大家介绍了关于利用ajax传递数组及后台接收的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们一起来学习学习吧. 前言 我们在使用ajax异步的提交多选框得到需要 ...

最新文章

  1. Java学习总结:6
  2. K-Means聚类算法原理
  3. 新款华为手机,免费带回家
  4. 高防服务器如何进行防御措施
  5. bundle 的生成和使用
  6. 白盒测试工具 - sonar的安装、配置与使用入门手册,用sonar检查代码质量实战演示
  7. Exchange 2016 批量添加X500地址,解决迁移后退信的问题
  8. JavaScript 中 obj.hasOwnProperty(prop) 方法
  9. Python学习札记(十七) 高级特性3 列表生成式
  10. 三大运营商2月份运营数据发布:超过一半的中国人都在用移动
  11. 让员工一再上当的5种社会工程骗局
  12. 虽然今天angular5发布了,但我还是吧这篇angularjs(1)+webpack的文章发出来吧哈哈哈...
  13. 前端开发_开发软件Hbuilder简介
  14. 网络丢包怎么办?这些解决办法
  15. 矩阵标准型的系数是特征值吗_「线性代数」根据特征值,将二次型化为标准形、规范形...
  16. 上计算机课睡觉检讨书400,课堂睡觉200字检讨书
  17. 《我十年的程序员生涯》系列之三:阳光灿烂的日子
  18. 好用≠滥用,人脸识别的公共应用边界在哪里?
  19. 航空公司营销渠道管理研究
  20. 51nod1299 监狱逃离 最小割

热门文章

  1. 网络编程----TCP通信
  2. 《SQL Server2008》第二章 创建和管理数据库
  3. python六大数据类型的定义_python六大类标准数据类型和数据类型转换
  4. 罗斯蒙特电磁流量计8723说明书_罗斯蒙特电磁流量计8732EM变送器信号处理算法说明...
  5. android sdk环境配置_Mac 配置adb环境的方法
  6. 比赛结果展示时,某些文字过长,如何使其换行又不影响美观?
  7. 图:中国航天六院演讲比赛使用的用户自定义的PPT界面_[评委计分系统-双屏专业版]提供支持
  8. 聊聊spring cloud的HystrixCircuitBreakerConfiguration
  9. mysql原理以及相关优化
  10. ASP和JS读写Cookie的问题