From: a.soldatof Date: Sun, 19 May 2019 08:12:03 +0000 (+0300) Subject: change preloader text X-Git-Url: https://git.xn--bdkaa.com/?a=commitdiff_plain;h=ba60d7c2d6700ae57eb3753bfb44edc92f76c4af;p=where-are-you.py.git change preloader text --- diff --git a/src/Game.js b/src/Game.js index e83f054..f0cc7a0 100644 --- a/src/Game.js +++ b/src/Game.js @@ -11,6 +11,21 @@ import * as L from 'leaflet'; const delay = (t = 300) => new Promise(resolve => setTimeout(resolve, t)); +const preloaderText = [ + 'Парсим википедию', + 'Выбираем памятники', + 'Опрашиваем Варламова', + 'Гуляем по Лондону', + 'Ловим автобусы', + 'Парсим википедию', + 'Выбираем памятники', + 'Опрашиваем Варламова', + 'Гуляем по Лондону', + 'Ловим автобусы' +]; + +const getText = () => preloaderText[Math.round(Math.random() * 10)]; + export class Game extends Component { tipsListRef = React.createRef(); @@ -22,7 +37,8 @@ export class Game extends Component { tips: this.gameController.tips(), loading: true, hasMoreTips: this.gameController.hasMoreTips(), - inProcess: false + inProcess: false, + preloaderText: getText() }; this.noKeys = true; @@ -65,8 +81,12 @@ export class Game extends Component { } componentDidMount() { + const intervalId = setInterval(() => { + this.setState({ preloaderText: getText() }) + }, 1500); this.noKeys = true; this.gameController.createGame(this.props.city).then(() => this.gameController.loadTips()).then(() => { + clearInterval(intervalId); this.setState({ tips: this.gameController.tips(), hasMoreTips: this.gameController.hasMoreTips(), @@ -255,7 +275,7 @@ export class Game extends Component { if(this.state.loading) { return ( -

Парсим википедию

+

{this.state.preloaderText}

); }