co 中使用while 不停的yield redis.brpop(name)
发布于 9 年前 作者 jizhuofeng 3945 次浏览 最后一次编辑是 8 年前 来自 问答

在co里面 使用 while(true){ let result = yield redis.brpop(name) ; handle(result); } while里面调用redis 队列的阻塞接口, 等待结果返回 然后对接口进行处理 handle里面可能还会用到yield

形如: co(function*(){ while(true){ let result = yield redis.brpop(name) ; handle(result); } }) 这样会有什么问题么? 求大侠指导!!!! 常见的一般都是 co的function里面都是有限个 yield , 遇到这种 不定的yield 会不会有问题

3 回复

使用 async.doWhilst() + redis.brpop 控制流程有遇到过, 但是使用co该如何控制呢? 求大神指点迷津

一直 yield 也没事

V8说,yield我优化不了。

不过也无所谓

回到顶部