首页 > 解决方案 > 扩展使用嵌套回调样式的类并使用异步等待编写新类?

问题描述

我可以扩展使用嵌套回调样式的类并使用异步等待编写子类吗?会不会有问题?

使用遗留代码,但宁愿以异步等待风格工作以快速完成这项工作,因为这就是我所知道的。

标签: node.jsasync-await

解决方案


是的你可以。根本不应该有问题 - 你可以像promisify这样的内置 api 最初所有的回调都可以转换为这种风格的 Promise:

const promise = () => {
 return new Promise((resolve, reject) => {
   doStuff((err, data) => {
     if (err) reject(err);
     else resolve(data);
   })
 })
}

await promise();

推荐阅读