andywer/threads.js

Should we support passing functions to workers?

開放

#145 建立於 2019年8月8日

 (25 則留言) (8 個反應) (0 位負責人)TypeScript (173 個分叉)github user discovery
discussionhelp wanted

倉庫指標

星標
 (3,531 顆星)
PR 合併指標
 (30 天內沒有已合併 PR)

描述

In v0.x we built the library around the idea of passing functions to the worker that would be serialized, passed as a message, deserialized and then executed in the worker.

This approach has some subtle, yet strong limitations, though. That's why v1.0 does not support passing functions anymore, in order to prevent people from running into those not-always-obvious issues.

Maybe there are use cases where one really needs to be able to pass functions to workers. Then we need to make sure, though, that the user is aware of the passed function's limitations:

  • Cannot access any variable declared outside the functions scope
  • Cannot import or require() other modules in the function (at least not in the browser when bundling)

In response to #141, #144.

貢獻者指南