我的项目中有这样的代码:
co(function *asyncFn() {
let browser = yield someAsyncOperation();
return browser;
}).then(browser => browser.exit());
正如预期的那样,由于浏览器对象具有方法then
,因此无法正常工作。我想知道是否有任何方法可以从包装的生成器函数返回thenable
对象。 (或者可能是其他一些库而不是co
用于包装支持此类情况的生成器)。
答案 0 :(得分:0)
co
接受生成器并返回Promise返回函数,它不会调用它。
const fn = co(function* asyncFn() { ... })
fn().then(() => browser.exit());