☰
✕
Главная
© 2002 - 2025
Diary.ru
netcat-na-diary
| пятница, 27 апреля 2018
Промисы с
if
fetchData = date => { this.setState({ isLoading: true }); let _date = date ? date : moment().format('YYYY-MM-DD HH:mm'); let states = { isLoading: false, date: _date, message: '', data: [], events: [], latestFetchedDate: _date, topHeaderPosition: 0, leftHeaderPosition: 0, valuesById: {} }; helper.loadDataByUrl(api.events.getActive + _date) .then(response => { if (response.length) { states.events = response; helper.loadDataByUrl(api.report.dailyWorkSheet2.create(_date)) .then((response) => { //TODO: здесь разобрать данные по заголовкам и ячейкам if (response.status == -1) { states.message = response.message; } else { let _data = response.data; states.data = _data; states.topHeaderPosition = -1; states.leftHeaderPosition = -1; states.valuesById = this.getValuesById(_data); } this.setState({ ...states }); }); } else { this.setState({ ...states }); } }) }
Промисы со вложенными
then
fetchData = date => { this.setState({ isLoading: true }); let _date = date ? date : moment().format('YYYY-MM-DD HH:mm'); let states = { isLoading: false, date: _date, message: '', data: [], events: [], latestFetchedDate: _date, topHeaderPosition: 0, leftHeaderPosition: 0, valuesById: {} }; helper.loadDataByUrl(api.events.getActive + _date) .then(response => { if (response.length) { states.events = response; return helper.loadDataByUrl(api.report.dailyWorkSheet2.create(_date)) } return null; }) .then(response => { if (response === null) return; if (response.status == -1) { states.message = response.message; } else { let _data = response.data; states.data = _data; states.topHeaderPosition = -1; states.leftHeaderPosition = -1; states.valuesById = this.getValuesById(_data); } }) .then(() => { this.setState({ ...states }); }) }
Javascript
Promise
Смотрите также
Дыбр про все подряд
on grief
Победители Голландской рулетки за 24-30 марта
365 дней радости-9. 01.04.25., день 33, вторник.
Уроки истории: это службишка, не служба, служба будет впереди! (с)
Справка заказана, симка тоже