从构造函数返回 Promise 是否明智?
在编程领域,构造函数在新对象的创建。它用于初始化关键属性并建立对象的初始状态。然而,出现了一个挥之不去的问题:构造函数是否应该返回 Promise,从而可能延迟新创建对象的可用性?
Promise 返回构造函数的基本原理
当对象的初始化需要异步操作时,从构造函数返回 Promise 的吸引力就会出现。此类操作可能包括获取数据、解析文件或执行复杂的计算。通过利用 Promise,构造函数可以推迟对象的准备状态,直到这些任务完成。
Promise 返回构造函数的缺点
尽管 Promise 返回构造函数具有吸引力,它提出了几个缺点:
替代方法
为了解决与 Promise 返回构造函数相关的问题,建议使用替代方法:
结论
虽然从构造函数返回 Promise 可能看起来像是呼吁异步初始化,这通常是一种不明智的做法。新运算符的潜在破坏、继承复杂性以及对构造函数唯一目的的偏离超过了感知到的好处。
以上是构造函数应该返回 Promise 吗?的详细内容。更多信息请关注PHP中文网其他相关文章!