Я думаю, что вы должны выполнять все операции / назначения при обратном вызове вызова функции.
Поскольку вызов будет асинхронным, поэтому до тех пор, пока вы не получите ответ от сервера, ваш следующий код не будет выполнен.
Код после вызова API будет выполнен, поэтому я думаю, что вызов API должен быть спроектирован так, чтобы его ответ был обернут в обратный вызов, а затем он будет использован.
Код, который вы пишете после вызова API, сразу же будет выполнен после этой строки, он не будет ждать поступления ответа, поскольку это очевидная природа сценария Java.
Образец: Служба отдыха
customHttpDefaultOptions= {
headers: new HttpHeaders({
'Content-Type': 'application/json'
})
};
postRestCall(requestBody, data) {
this.httpClient.post(apiURL, requestBody, this.customHttpDefaultOptions).pipe(retry(1))
.subscribe(response => {
data(response);
}, error => data(this.handleError(error)));
}
Так что здесь вы также должны что-то сделать, и как только ответ придет, он будет заключен в обратный вызов, и вы сможете использовать его позже из обратного вызова.
Пример:
this.restService.postRestCall(requestBody, data => {
this.his.bookDetails = data;
});
Так что, если вы сделали вид отдыха, то вы также можете повторно использовать механизм вызова API, а не писать код котельной пластины API-вызова.
Это вообще не проблема медлительности.