我在app.js中的react项目中进行api调用。发生的事情是,我在一段时间后从该api获得响应,直到使用此repsonse的其他组件中断,因此我必须确保除非未调用getSubscriptionStatusCallback,否则不要继续。
getSubscriptionStatus(context) {
console.log('inside api');
if (!context.userInfo || context.userInfo.UserIdentified === '0')
return
let cacheManager = new CacheManager({
apiName: 'getSubscriptionStatus',
cacheKey: CacheKeys.SubscriptionStatus(context, ''),
loader: GetSubscriptionStatusApi.get,
callback: this.getSubscriptionStatusCallback,
ttlInSecs: 10
})
let params = {
'OPXUserID': context.userInfo.OPXUserID,
'ProductType': 'APPSTORE',
'SiteID': context.siteProperties.SiteID,
}
cacheManager.getObject(context, '', params)
}
getSubscriptionStatusCallback =(json) => {
let context = this.state.context
context.subscriptionStatus = json
this.setState({context: context})
console.log("testing"+context.subscriptionStatus.StatusCode);
console.log(this.className, 'getSubscriptionStatusCallback', context)
}