【发布时间】:2014-09-04 20:22:44
【问题描述】:
很明显,这里的原因是因为on('data') 的异步性质,以及使用yield 的组合,但是我怎样才能使它工作呢?我试过“thunkifying”_this.req.on,但无济于事。我仍然掌握了生成器、yield 和 thunk 的窍门,但我在这里有点难过。
有没有其他聪明的解决方案不需要其他模块依赖?
var thunkify = require('thunkify');
var request = thunkify(require('request'));
//...
if (['GET', 'DELETE'].indexOf(_this.req.method) === -1) {
_this.req.on('data', function(chunk) {
options.json = chunk.toString();
});
}
//...
var resp = yield request(options);
_this.body = resp[0].body;
【问题讨论】:
-
你能展示你的整个代码吗?我想我可以回答你的问题,但我不确定你在做什么。
标签: javascript node.js generator yield co