在javascript中异步创建一个新对象

时间:2014-03-05 17:42:01

标签: javascript jquery promise

我想要做的是通过在构造函数中执行一些xhr请求来创建对象。这被认为是一种不好的做法吗? 我正在使用jquery promises将它们附加到构造函数中的对象,所以我会有这样的东西:

obj = new MyObj(params);
obj.done(func)
obj.fail(errFunc)

看起来很干净但是我不确定练习有多好,因为我的obj现在都是一个正常的对象,我在构造函数中设置了道具但也是一个承诺。
除此之外,我没有看到任何其他的promises实现,如果我想从jquery实现切换,你可以附加对现有对象的承诺(如果我错了,请纠正我)。

来自jquery doc的引用:

  

如果提供了target,deferred.promise()会将方法附加到它上,然后返回此对象而不是创建一个新对象。这可以用于将Promise行为附加到已存在的对象。

0 个答案:

没有答案