From 320b570b6b176caa19aa52de50813202a774aba8 Mon Sep 17 00:00:00 2001 From: meo <18801474720@163.com> Date: Thu, 21 Mar 2019 18:35:59 +0800 Subject: [PATCH] =?UTF-8?q?[=E4=BF=AE=E6=94=B9=E6=97=B6=E9=97=B4=E9=97=B4?= =?UTF-8?q?=E9=9A=94][=E4=BF=AE=E6=94=B9]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App.js | 62 ++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 39 insertions(+), 23 deletions(-) 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) {