Аксиос игнорирует повтор - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть следующий код:

request(options).then( ( res ) => {
    if(res.data.jobStatus === "ACTIVE"){
        this.setState({
            jobId: res.data.jobId,
        })
        alert("Calculation started: " +  this.state.activeCalcDates );    
    }
})

Насколько я понимаю, .then() должен подождать, пока axios function ( request ) будет фактически завершен, прежде чем запускать .then()

Однако мойкод будет просто проходить и jobId останется undefined, нарушая логику после запроса.

Я знаю, что каждый ответ от сервера действительно включает res.data.jobStatus === "ACTIVE", но js будет редко это признавать, и в основном простоигнорировать jobStatus и держать клиента зависшим с последним PASSIVE статусом.

2 < 202
2 < Content-Type: application/json
{
  "status" : "BUSY",
  "currentJob" : {
    "id" : 1,
    "jobId" : "xxxx-yyyy-zzzz",
    "jobStatus" : "ACTIVE"
  }
}

1 Ответ

1 голос
/ 29 апреля 2019

Изменить res.data.jobStatus с res.data.currentJob.jobStatus.А также res.data.jobId с res.data.currentJob.jobId.

...