可以给个demo么, 比如怎么cancel... 基于现有语言特性, 感觉用async/await实现不出来啊..
【 在 hgoldfish (老鱼) 的大作中提到: 】
一样的写法啊。。async function 其实就是 function *,yield 相当于 await. 字对字直接替换你上面那段代码就是我打算做的协程库。
但 yield 和 await 有些隐秘的区别。所以以前用 generator 搞协程会有一些问题。
【 在 pangwa (学门手艺,混口饭吃.) 的大作中提到: 】
: 比如, 下面这段saga代码, 你的协程库准备咋个支持法
: function* task1() {
: yield delay(1000);
: ...................
--
FROM 101.85.232.*