Javascript Node.js中的回调函数没有结果
我想执行回调函数Javascript Node.js中的回调函数没有结果,javascript,node.js,Javascript,Node.js,我想执行回调函数 function recurring_end() { var sql= "SELECT `bookmarks`.`id`,`bookmarks`.`bookmark_url` as url FROM bookmarks LIMIT 0, 10"; connection.query(sql, function(err,bookmarks) { for(var i = 0; i< bookmarks.length; i++){ (function
function recurring_end() {
var sql= "SELECT `bookmarks`.`id`,`bookmarks`.`bookmark_url` as url FROM bookmarks LIMIT 0, 10";
connection.query(sql, function(err,bookmarks) {
for(var i = 0; i< bookmarks.length; i++){
(function(i) {
parseArticle(i,function(err,result){
console.log("Result is "+JSON.stringify(result));
NewParseArtilce(result,function() {
console.log("New Parse Artilce is " +i);
});
});
})(i);
}
});
}
function NewParseArtilce(i,callback){
console.log("New Article Number is is "+i);
}
function parseArticle(i,callback) {
console.log("Parse Article Number is " +i);
return i;
};
函数循环_end(){
var sql=“选择`bookmarks`.`id`、`bookmarks`.`bookmark\u url`作为来自书签限制0,10的url”;
查询(sql,函数(错误,书签){
对于(var i=0;i
这是我的密码。我首先执行parseArticle函数,然后我想将结果传递到newParseArticle,但在parseArticle中没有得到任何结果
你知道为什么会出问题吗
谢谢你,因为你的文章是同步的。应该是:
function parseArticle(i, callback) {
console.log("Parse Article Number is " +i);
callback(null, i); // executes the callback, null is err and i is result
}
另外,您的上一个console.log
将不会执行。您应该这样做:
function NewParseArtilce(i,callback){
console.log("New Article Number is is "+i);
callback(); // executes the callback
}
什么是空的。这是同步的还是异步的please@HituBansal简单地说,当使用
回调时
=异步。使用返回时
=同步。