Promise在componentDidMount中不起作用

时间:2015-07-14 14:47:00

标签: javascript reactjs q

我是React.js的新手。在componentDidMount函数中,我使用q模块并行调用4个函数。在每个函数中,我正在创建API。一旦我收到了来自所有4个服务的响应,我想再触发一个功能。为此,我写了以下逻辑。

var q=require("q");

componentDidMount: function () {
    var self=this;
    this.setState({loader:true});
    q.all([this.getSegmentInfo(),this.getSignedUrl(),this.getOverrallMyntraMetricInfo(),this.getSegmentMetricInfo()]).then(
        function(result){
            self.makeDataForMetrics();
        },function(error){
            utils.toggleMessage(true,"Sorry Services are failed.. Try Again","verror");
        }
    );
} 

问题是,我得到了所有服务的回复。依赖回调没有触发。

所有并行功能看起来像

getSignedUrl:function(){
  var promiseInfo1=q.defer();
  //Making service using Ajax
  return promiseInfo1.promise;      
}

任何人都可以帮助我,为什么依赖功能没有触发。

感谢。

0 个答案:

没有答案