在 napajs 中使用缓冲区

Use buffer in napajs

我试图找到 JavaScript 的多线程支持,然后遇到 napa,但在支持的列表 API 中,有 没有缓冲区.
但是在我一直在工作的项目中,我们将缓冲区作为参数传递给需要多线程的函数,

编辑:- 我正在尝试实现多线程,我们需要传输类似以下 class 的东西:-

class Multi{
  a(){
    ...
    returns buffer; 
  }
  ... other properties
}

虽然Napa.js本身并不直接支持Buffer,但它支持“transportable" JavaScript types including Uint8Array, ArrayBuffer, and SharedArrayBuffer. Instances of Buffer are also instances of Uint8Array (here”的范围,因此您可以发送和接收Uint8Array或Uint16Array对象。

您可以检查 this post 以了解如何将缓冲区与 Uint8Array 对象相互转换。请记住,由于 Napa.js 目前不直接支持 Buffer 模块,因此这些转换应该在主线程而不是工作线程中进行。但是您可以正常操作区域工作人员内部的类型化数组。

希望对您有所帮助!