js-csp - 收益直到Promise成功

时间:2018-01-19 14:39:35

标签: javascript ecmascript-6 promise generator js-csp

使用js-cspyield成功之前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;去常规'为了做到这一点。

0 个答案:

没有答案