У меня есть следующий код:
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"
}
}