【发布时间】:2026-01-07 03:40:01
【问题描述】:
我正在移植一个库,其中包含需要能够在同步或异步模式下使用的 cpu 昂贵的函数。鉴于它们需要在节点和浏览器中工作,在当前 JavaScript(setTimeout、web-workers 等)中实现这些功能的最佳方法是什么?
【问题讨论】:
-
should I include two versions of each (sync and async)如果合适的话 -Should I replace the callbacks with promises, or with async/await就图书馆的消费者而言,技术上是一样的 -
如果您想要一个同步或异步运行的函数 - 该函数如何知道以哪种方式运行?
-
嗯,目前是根据是否提供回调
-
还不错 - 听起来不错
-
对,但是如果你尝试顺序调用一些这样的函数,你会在回调中的回调中得到一团糟
标签: javascript node.js promise async-await