Как отменить запрос Restangular?

Иногда может возникнуть ситуация, что нам нужно прервать запрос Restangular. А иногда даже несколько раз!
Например, если юзер вводит текст в поиск, то имеет смысл после каждого нового символа отменять предыдущий запрос результата, так как он перестает быть актуален.

Как это сделать?

Проверяем существует ли уже промис this.abortSearch.
Если да, то решаем его и создаем новый промис. Ну или же просто создаем самый первый промис.

А затем при создании запроса мы через метод withHttpConfig устанавливаем конфигурационное свойство timeout.
Оно будет действовать только на запрос в этой строке.
Этот параметр принимает либо время запроса в миллисекундах, либо промис. При выполнении которого запрос отменяется.

Хотите быть в курсе новых статей?