【发布时间】:2018-01-05 04:09:54
【问题描述】:
我目前有一个使用原生 Promises 的项目。我希望将这些 Promise 迁移到 Async/Await。我在迁移它们时遇到了麻烦;我正在尝试关注this 文章。以下是需要更改为 Async/Await 的 Promises 的当前代码。
routes.js
// Importing user information
import user from '../server-controllers/user';
// User Information Route
router.get('/about', (req, res) => {
user.profile().then((data) => {
return res.render('user', {
title: data,
});
}).catch((e) => {
res.status(500, {
error: e,
});
});
});
user.js
/*
This file contains any server side modules needed.
*/
module.exports = {
// Returns information about a user
profile: () => {
return new Promise((resolve, reject) => {
const user = "John Doe";
resolve(user);
});
},
};
如果有任何帮助我需要做些什么来转换这些,那将是有帮助的。我不知道代码是否需要更改 routes 或 user 文件(或两者)。
我在终端中遇到的错误是[object Error] { ... }
【问题讨论】:
-
这是一个带有 async / await 的整个应用程序:github.com/bryanmacfarlane/sanenode
-
只需将每个
then调用替换为await。
标签: javascript node.js asynchronous promise async-await