gpt4 book ai didi

javascript - Node.js 中的回调函数没有结果

转载 作者:行者123 更新时间:2023-12-03 11:31:39 28 4
gpt4 key购买 nike

我要执行回调函数

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;
};

这是我的代码。我首先执行 parseArticle 函数,然后我想将结果传递到 newParseArticle 但我在 parseArtilce 中没有得到任何结果。

任何想法,为什么它会导致问题

谢谢

最佳答案

因为你的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
}

关于javascript - Node.js 中的回调函数没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26707880/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com