[英]Proper way to use a callback in node.js
我知道我需要在這里使用回調,但是到目前為止所有嘗試都失敗了。 我希望console.log記錄true或false。 先感謝您。
var req_fn = function () {
request(url, function(error, response, html){
if(!error){
parseString(response.body ,function (err, result){
var raw_json = result;
var current_zip = get_current_zip(raw_json);
if (current_zip.toString() === pack.creator_zip.toString() ) {
return true; // would like to return this value
} else {
return false; // or this one
}
});
}
});
};
console.log(req_fn());
這是該函數中的回調的樣子
var req_fn = function (callback) {
request(url, function (error, response, html) {
if (err) {
callback(err, null);
}else {
parseString(response.body, function (err, result) {
if (err) {
callback(err, null);
} else {
var raw_json = result;
var current_zip = get_current_zip(raw_json);
var result = current_zip.toString() === pack.creator_zip.toString();
callback(null, result);
}
});
}
});
};
req_fn(function(err, result))
if (!err) console.log(result);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.