Есть код
return this.http.get(`${this.BASE_URL}${url}`)
.pipe(map((response: HttpResponse<any>) => response));
Как сделать чтоб запрос выполнялся не сразу, а допустим через 2-3 секунды, пробовал добавить delay(2000) но тут все равно запрос отправляет моментально, только результат с задержкой
Используйте фабрику timer
и оператор mergeMap
, который подпишется на http.get
после задержки и вы получите ответ от сервера:
import { timer } from 'rxjs';
import { mergeMap } from 'rxjs/operators';
return timer(2000).pipe(
mergeMap(() => this.http.get(`${this.BASE_URL}${url}`))
);
И кстати на заметку HttpClient.prototype.get
не возвращает Observable<HttpResponse<any>>
, а Observable<Object>
, если не перегружать тип
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
я новичок в этой области, не могу разобраться как вставить изображение(растянуть его по красной фигуре)
Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском