问题标签 [transferable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
87 浏览

javascript - 互操作 Python JavaScript RSA 加密

在服务器上使用 Python 和 PyCrypto,在客户端上使用 Tom Wu 的 JavaScript 库。http://www-cs-students.stanford.edu/~tjw/jsbn/ 我可以在服务器上用 Python 加密和解密,在客户端用 JavaScript 做同样的事情。但我无法在客户端加密并在服务器上解密。该主题已在前面讨论过,但尚未提供解决方案。

在 Python 中:

在 Shop.html (JavaScript) 中:

在 Python 中:

0 投票
1 回答
555 浏览

javascript - 如何将数组中的多个数据作为可传输对象传递

要将单个图像传递给工作线程,我会执行以下操作

这适用于单个图像,但现在我想使用循环发送可变数量的图像。规范中允许发送多个数组(例如 worker.postMessage(message, [array1, array2]);),但是您不能动态更改图像的数量。

但它只是无法正常工作,因为数据类型不可转移。有没有合适的方法来做到这一点?

0 投票
1 回答
184 浏览

javascript - 有没有办法将对象数组作为可转移对象传递给网络工作者?

我正在开发一个 CPU 和内存密集型项目,其中一些处理被发送到网络工作者,以便在浏览器的数字处理时不挂起浏览器。我面临的问题是我需要向网络工作者实例发送一些多维数组,但是在分析应用程序时我意识到它正在克隆数组,所以我试图看看我是否将它们作为可转移对象传递。

为简单起见,假设我要传递的数组是:

var myArray1 = [{a: 0, b: "0"}, {a: 1, b: "0"}];

var myArray2 = [{c: 0, d: "0"}, {c: 1, d: "0"}];

有没有办法将这些作为可转移对象传递给网络工作者实例?

0 投票
1 回答
38 浏览

javascript - 有没有办法从 ArrayBuffer 中创建 TypedArray 而无需在 Javascript 中使用 new 关键字?

我正在使用 transferables 在主线程和工作线程之间进行通信。我意识到通信会创建 GC 活动,因为在接收到缓冲区后,我使用 new 关键字将缓冲区转换为类型化数组:

有没有办法在不创建 GC 活动的情况下重用 TypedArray 或获取缓冲区视图?

0 投票
1 回答
96 浏览

javascript - 如何在javascript中将可转移对象从网络工作者发送到父级?

在 JS 中,我创建了一个 web worker,并希望将一个可传输的对象发送回父级。

在网络工作者中,我有

然后在主线程中,我有

但发生的事情是数组缓冲区的所有值似乎都被清除或无效。有谁知道如何解决这一问题?