gpt4 book ai didi

javascript - 如何使用异步等待包装回调?

转载 作者:IT老高 更新时间:2023-10-28 23:19:10 25 4
gpt4 key购买 nike

我的函数返回一个 promise ,该 promise 会在 http 服务器启动后立即解决。这是我的代码:

function start() {
return new Promise((resolve, reject) {
this.server = Http.createServer(app);
this.server.listen(port, () => {
resolve();
});
})
}

如何将 start 函数转换为 async/await?

最佳答案

在函数声明和 await Promise 构造函数之前包含 async。请注意,您实际上是在向现有模式添加代码。 await 将值转换为 Promise,尽管 Question 处的代码已经使用 Promise 构造函数。

async function start() {
let promise = await new Promise((resolve, reject) => {
this.server = Http.createServer(app);
this.server.listen(port, () => {
resolve();
});
})
.catch(err => {throw err});

return promise
}

start()
.then(data => console.log(data))
.catch(err => console.error(err));

关于javascript - 如何使用异步等待包装回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46933801/

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