1
我是javascript新手,我需要一些帮助来了解如何使用承诺(使用蓝鸟)。下面是我的代码,我希望构造函数在属性解析后初始化属性。如何在构造函数中调用承诺对象以设置属性
var getCookie = function(object, someParams) {
return connect(someParams)
.then(function(response){
self.cookie = response.cookie;//this should be done as part of object initialization.
done();
});
}
var app = function(){
var self = this;
getCookie(self);
//how to make sure that return happens after promise is resolved?
return self;
}
我试过这种方法,发生的事情是,应用程序正在返回没有设置cookie。它在某段时间后被设置..我们如何确保它在完成承诺之前不会返回?我们是否必须添加承诺监视器?我明白,这听起来更像是同步编程,但我只使用返回承诺 – learningtocode
然后你没有做我在我的答案建议。这是一个假的'connect'实现:https://jsfiddle.net/yqu5szLb/。 “*我们是否必须添加承诺监视器?”*否。承诺已经解决了这个问题。传递给'getApp()。然后(...)'的回调函数仅在* app.cookie = cookie后发生。 –