就js而言, 我写过桌面端的复杂交互场景, 实现过一些管理后台, 写过一些简单的命令行程序以及一些同第三方数据交互的程序.
在实际使用中, 就是根据需求选相应的工具包, 肯定也不是固定的使用这些东西哪, 我说了, 你说的协程这个东西, 本身就不是必要的, 有时间实现这个, 倒不如选一个合适的工具.
saga的这些例子用rxjs也能达到同样的效果, 而且rx这个东西可不只是js才有哪, 至少java/.net/js这些都有标准实现的
【 在 hgoldfish (老鱼) 的大作中提到: 】
channel 不是做这个事的。你再仔细看看吧。
多前面多次说过 async/await 是 js 的新特性。不是我在构建自己熟悉的,而原本这些使用方式就是协程工具库该做的。我之前找过,前两天也在版本上问了,没有这种协程工具库——注意,是协程工具库,不是各种重型框架——我要的是基础的工具库,而不是像你那样子对某个框架的应用。
你显然把在用的知识体系当作 js 的唯一一种使用方式了,你要想想,除了管理后台,还有其它的 js 应用领域。在这些应用领域,可不一定有你熟悉的那些重型容器框架。
容器,是一种可疑的设计模式。限制了程序员的思维。
【 在 pangwa (学门手艺,混口饭吃.) 的大作中提到: 】
: 说白了, 你在尝试在js中构建你熟悉的知识体系, 但这个本身就不是这么玩的
:
https://redux-saga.js.org/docs/advanced/Channels.html: Using channels to communicate between Sagas
: ...................
--
FROM 101.85.232.*