zu machen Ich versuche es6 Versprechen zu verwenden, zwei Ferngespräche in Folge zu machen, hier ist mein CodeVerwendung es6promise zu Remote-Aufruf nacheinander
recordsCount(){
let classInstance=this;
let stateIns=this.state;
return axios.post('/api/projectDocs/count',stateIns.gpSearch).then((response)=>{
stateIns.totalRecords=response.data;
classInstance.setState(stateIns);
});
}
loadGpDocs(start, end){
let classInstance=this;
let stateIns=this.state;
stateIns.gpSearch.start=start;
stateIns.gpSearch.end=end;
return axios.post('/api/projectDocs/search',stateIns.gpSearch).then((response)=>{
stateIns.data.gpDocs=response.data;
classInstance.setState(stateIns);
});
}
Code die beiden Funktionen
classInstance.recordsCount().then(classInstance.loadGpDocs(0, 20).then(function() {
stateIns.ready = true;
classInstance.setState(stateIns);
}));
nennen
zuerst die Anzahl der Datensätze aufrufen, dies gibt eine axios Versprechen, dann Daten laden, diese Rückkehr axios Versprechen dann Änderungen an UI anwenden.
Iam fehlt etwas, Anrufe sind nicht in Reihenfolge, bitte helfen Sie mir zu verstehen Versprechen, warum dieser Code nicht Folge folgt?