构造函数和 Promise:实用方法
考虑为具有各种异步操作的博客平台创建构造函数的场景。问题出现了:让构造函数返回 Promise 而不是它要创建的对象是否明智?
返回 Promise 的优点:
返回 Promise 的缺点:
替代方法:
不要从构造函数返回 Promise,而是考虑使用一个 Promise以下策略之一:
var engine = new Engine({path: '/path/to/posts'}); engine.init().then(function() { // Object is now initialized. });
Engine.create({path: '/path/to/posts'}).then(function(engine) { // Object is now initialized. });
结论:
虽然从构造函数返回 Promise 可以提供某些好处,但通常被认为是一种不好的做法。通过遵循建议的替代方法,您可以在不破坏预期构造函数行为的情况下实现所需的功能。
以上是构造函数应该返回 Promise 吗?的详细内容。更多信息请关注PHP中文网其他相关文章!