我有一个异步执行某些操作的函数,例如,
const doSomething = () => {
request(url)
.pipe(hasher)
.on('finish', () => {
// "return" only here
return hasher.read();
});
});
我现在想在函数中“等待”直到hasher.read()
可以返回而不是提前返回undefined
(这就是上面的变体所做的)。
理想情况下,我会doSomething
用作
const out = yield doSomething();
有什么提示吗?