使用js-csp
库yield
成功之前Promise
成功的最佳途径是什么?
例如:
import * as csp from 'js-csp'
const goRoutine = function*()
{
while (true)
{
const payload = yield csp.take(CHANNELS.SAVE_TO_SERVER);
yield api.save(payload); // returns promise
console.log("saved"); // should log after the promise was successful
}
}
csp.go(goRoutine);
可以使用co
库(请参阅this answer),并希望在js-csp
中可以使用类似的功能。如果没有,这样做的理想方法是什么?
通常我们可以在it.next(result)
成功时通过调用我们的生成器上的Promise
来执行此操作,但我没有看到任何方法可以从我们的CSP中获取对此迭代器的访问权限# 39;去常规'为了做到这一点。