promsie 与异步调用
我想通过promise异步的给obj新增一个abc的方法,当我调用test1.abc()的时候浏览器意外的报错了abc这个方法还不存在,想了一下报错是合情合理的。promise是异步执行,而最初的var obj = {}是同步执行,obj没有abc这个属性。哪怕是实例化的时候先调用obj.init()依然没用。我应该如何正确的调用test1.abc()。
var ppk = new Client(/Service/);
function test() {
var obj = {};
obj.init = function() {
return new Promise(function(resolve,reject) {
resolve(5)
}).then(function(value) {
obj.abc = function() {
alert(123)
}
})
}
obj.init();
return obj;
}
var test1 = new test();
test1.abc()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)