【发布时间】:2020-03-25 03:11:51
【问题描述】:
我正在尝试将以下代码写入 es2015 类语法:
export function initialize(port) {
return new Promise((resolve, reject) => {
const application = express();
const server = application.listen(port, function listening(error) {
if (error) reject(error);
resolve(server);
});
});
}
const server = async initialize(port);
es2015:
class Server {
constructor(port) {
return new Promise((resolve, reject) => {
const application = express();
const server = application.listen(port, function listening(error) {
if (error) reject(error);
resolve(server);
});
});
}
}
const server = async new Server(port); // <-- not a good idea!
在使用应该返回即时实例的new 时,显然返回和Promise 并不是一个好主意。有什么想法吗?
【问题讨论】:
-
你的意思是
await而不是async在const server =之后? -
"我正在尝试将以下代码写入 es2015 类语法" - 为什么?这样做没有意义。它甚至不像你注意到的那样工作。
function要简单得多。你的目标是什么?