感觉你太扣细节了。。Semaphore/Lock/Event 这些都是工具类,而且还是偶尔才用得上的工具类。我写在里面只是为了丰富工具库的内容。你关心那些有什么用啊。
你要讨论也讨论点核心啊。比如我那个 Coroutine 类可以说是整个工具库的核心。有了 Coroutine 和 CoroutineGroup 管理协程,给协程包个容器,才能实现我之前所说的 kill() 协程。
模拟 generator,你是不是在搞笑。我用的是 js 自带的 async/await 语法啊。。如果你不懂 async/await,建议你去看看相关的文章。为什么 js 要引入这个语法,而不是用 generator —— 我上面已经演示了 coroutine 可以实现 generator,但 generator 却未必能实现 coroutine,这是 js 引入 async/await 语法的原因。
你说的那些程序库,都是回调又回调。跟我压根不是一个路数。
【 在 pangwa (学门手艺,混口饭吃.) 的大作中提到: 】
: 搞了半天你真的是在模拟generator啊?不说实现, 你确定它会更好用? ……
: 说实话我感觉你对js的一些库缺少了解,比如saga,rxjs,tj/co……
: 发自「今日水木 on iPhone X」
: ...................
--
修改:hgoldfish FROM 112.47.122.*
FROM 112.47.122.*