本质上,我正在尝试使用我的 koa 应用程序发出一个 http 请求,并且想知道我到底会做错什么
var request = require('koa-request');
var beatsGen = beats();
var response1 = beatsGen.next().value;
function *beats (){
var options = {
url: 'https://api.github.com/repos/dionoid/koa-request',
headers: { 'User-Agent': 'request' }
};
var response = yield request(options);
}
当我控制台日志 response1 这就是我得到的
respone from beats is function (callback) {
_request(uri, options, function (error, response, body) {
callback(error, response);
})
}
我认为 response1 将是某种类型的对象,其中包含回调的主体参数,而不是函数本身。那么为什么我将函数作为生成器 .next().value 呢?
我是 generators 和 koa 的新手,所以我假设我在这里犯了一个愚蠢的错误。