Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js中的回调函数没有结果_Javascript_Node.js - Fatal编程技术网

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简单地说,当使用
回调时
=异步。使用
返回时
=同步。