gpt4 book ai didi

javascript - 如何将回调 hell 重写为 promise ?

转载 作者:行者123 更新时间:2023-11-30 11:51:29 25 4
gpt4 key购买 nike

我的回调 hell 路线工作正常...

var myCallbackHell = router.route('/');
myCallbackHell.get(function(req, res, next) {
bookModel.find({title: "Animal Farm"}).then(function(book) {
movieModel.find({title: "Intouchables"}).then(function(movie) {
gameModel.find({title: "The Last of Us"}).then(function(game) {
res.render('index', {book_found: book, movie_found: movie, game_found: game});
});
});
});
});

但是我想使用 promise。任何帮助,提示?

最佳答案

您可以使用 Promise.all并像这样写一样

var promises = [
bookModel.find({title: "Animal Farm"}),
movieModel.find({title: "Intouchables"}),
gameModel.find({title: "The Last of Us"})
];

Promise.all(promises).then(function(values) {
res.render('index', {book_found: values[0], movie_found: values[1], game_found: values[2]});
}).catch(function(err) {
// deal with err
});

关于javascript - 如何将回调 hell 重写为 promise ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39319094/

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