构造函数的限制:
JavaScript 中的构造函数在对象创建,但它们有固有的局限性。它们应该返回正在构造的对象,而不是承诺。
异步/等待和承诺:
async 关键字允许在异步函数中使用await,但它也将这些函数转换为承诺生成器。因此,它们本质上返回 Promise。
构造函数和对象密不可分:
根本问题源于在一个对象中同时返回对象和 Promise 的冲突本质。构造函数。这是不可能的情况。
解决方法选项:
为了克服这一挑战,我们开发了两种设计模式:
初始化函数:
构建器模式:
在静态函数中调用函数:
静态函数直接绑定到类,而不是任何实例化的对象。因此,这不能在它们内部使用。相反,这些函数可以成为常规函数或其他静态方法。
以上是JavaScript 构造函数可以处理异步代码调用吗?的详细内容。更多信息请关注PHP中文网其他相关文章!