我是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;
}
任何人都可以帮助我,为什么依赖功能没有触发。
感谢。