请求js中的回调问题
Callback Issue in Request js
我在请求 js 函数中遇到有关回调的问题。下面给出的是我的代码。
function getContent(address, result, callback){
request(address, function (err, response, body) {
if(err) throw err;
if (response.statusCode == 200) {
console.log(body);
}
});
callback(null, result);
}
现在,当我 运行 给出代码时,我的回调被调用,然后我的请求函数被命中。我想在执行 console.log(body) 行后执行我的回调。请给我关于这个问题的建议。
提前致谢。
callback() 函数应该在请求的回调中。这样,只有当请求完成时,它才会被调用。
function getContent(address, result, callback){
request(address, function (err, response, body) {
if(err) throw err;
if (response.statusCode == 200) {
console.log(body);
callback(null, result);
}
});
}
我在请求 js 函数中遇到有关回调的问题。下面给出的是我的代码。
function getContent(address, result, callback){
request(address, function (err, response, body) {
if(err) throw err;
if (response.statusCode == 200) {
console.log(body);
}
});
callback(null, result);
}
现在,当我 运行 给出代码时,我的回调被调用,然后我的请求函数被命中。我想在执行 console.log(body) 行后执行我的回调。请给我关于这个问题的建议。
提前致谢。
callback() 函数应该在请求的回调中。这样,只有当请求完成时,它才会被调用。
function getContent(address, result, callback){
request(address, function (err, response, body) {
if(err) throw err;
if (response.statusCode == 200) {
console.log(body);
callback(null, result);
}
});
}