gpt4 book ai didi

javascript - 关于 Node.js 中的异步执行流程

转载 作者:行者123 更新时间:2023-11-30 00:04:31 24 4
gpt4 key购买 nike

好的,我来问什么是最好的方法来完成显示Mysql数据的任务

您认为这个流程正确吗?

app.get('/demo/:id', function(req, res) {

var query = csql.query('SELECT * FROM table_videos WHERE id=? LIMIT 1',req.params.id,
function(error, result){
if(error){
datos_video = error;
}else{
if (result.length) {
datos_video = result[0];
}else{
datos_video = '0';
}
}
});

res.render('vid',{datos_video:datos_video});

});

渲染是在您咨询之后还是之前执行的?

也许做点什么更好

app.get('/demo/:id', function(req, res) {

var query = csql.query('SELECT * FROM table_videos WHERE id=? LIMIT 1',req.params.id,
function(error, result){
if(error){
datos_video = error;

res.render('vid',{datos_video:datos_video});

}else{
if (result.length) {
datos_video = result[0];

res.render('vid',{datos_video:datos_video});

}else{
datos_video = '0';

res.render('vid',{datos_video:datos_video});

}
}
});


});

正确的做法是什么?非常感谢

最佳答案

第二种方法是正确的。

第一种方法可能有效,但也可能行不通,而且你也不能保证它会成功。如果您想确保 JavaScript 中的同步执行,最好使用回调函数,就像您在第二个示例中所做的那样。

关于javascript - 关于 Node.js 中的异步执行流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24707655/

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