diff --git a/App.js b/App.js index d9598c5..d07289a 100644 --- a/App.js +++ b/App.js @@ -72,6 +72,10 @@ var animationThemes = [ } ] +var hbRequestCount +var getAdDataCount +var pageChangeCount + export default class MyPage extends Component { constructor(props) { super(props); @@ -83,8 +87,7 @@ export default class MyPage extends Component { contentItem2:null, animationTheme:{}, heartConfig:{ - heartbeatInterval:1000*5, - // heartbeatInterval:1000*5*60, + heartbeatInterval:1000*5*60, dataRefreshInterval:1000*60*60, pageChangeInterval:1000*10, }, @@ -272,36 +275,49 @@ componentDidMount() { }) } + + startAd() { this.getBaseInfo() + this.getAdDataList() this.hbRequest() + + hbRequestCount =this.state.heartConfig.pageChangeInterval; + getAdDataCount =this.state.heartConfig.dataRefreshInterval; + pageChangeCount =this.state.heartConfig.heartbeatInterval; + setInterval(()=>{ - if (this.state.contentDisplayStatus) { - this.setState({ contentDisplayStatus: false}) - if (this.updateContent()) { - this.setState({ contentDisplayStatus: true}) + + hbRequestCount -=1000; + getAdDataCount -=1000; + pageChangeCount -=1000; + + if (pageChangeCount <= 0) { //页面切换间隔 + if (this.state.contentDisplayStatus) { + this.setState({ contentDisplayStatus: false}) + if (this.updateContent()) { + this.setState({ contentDisplayStatus: true}) + } + } else { + this.getBaseInfo() + this.getAdDataList() } - } else { - this.getBaseInfo() + pageChangeCount = this.state.heartConfig.pageChangeInterval + } + + if (getAdDataCount<=0) { this.getAdDataList() + getAdDataCount = this.state.heartConfig.dataRefreshInterval + } + + if (hbRequestCount<=0) { + this.hbRequest() + hbRequestCount = this.state.heartConfig.heartbeatInterval } }, - //页面切换间隔 - this.state.heartConfig.pageChangeInterval - ); - setInterval(()=>{ - this.getAdDataList() - }, - // 数据获取间隔 - this.state.heartConfig.dataRefreshInterval - ); - setInterval(()=>{ - this.hbRequest() - }, - // 心跳间隔 - this.state.heartConfig.heartbeatInterval + 1000 ); - this.getAdDataList() + } getContentViewItemUplayer(contentItem) {