Angular http-клиент отменяет предыдущие вызовы сервера при работе в медленном соединении - PullRequest
0 голосов
/ 11 января 2020

Итак, мы столкнулись с этой проблемой, которая выглядит как ошибка Chrome. При настройке Chrome dev tools в медленной сети 3G и передаче четного из элемента управления формы, Chrome отменяет предыдущие сетевые вызовы ДАЖЕ, ЕСЛИ аргументы и параметры для вызова на сервере различны. Мы используем Angular 8 последней версии, и я пробовал разные вещи, такие как:

private onClick(e) {
        e.preventDefault();
        e.stopPropagation();
        e.stopImmediatePropagation();
        this.cdr.detach();
        const values = [];
        this.changed.emit({item: this.m_storeModel, value: values});
        return false;
    }

без удачи. На рисунке ниже видно, как Chrome отменяет предыдущие вызовы. Firefox работает нормально.

В любом случае, чтобы сказать Chrome, отправьте ВСЕ ВЫЗОВЫ на сервер и не отменяйте вызов. Я нашел другие похожие сообщения о stackoverflow: Что означает статус = отменено для ресурса в Chrome Инструменты разработчика?

, но решение не работает: (

см. изображение ниже: enter image description here

и звонок:

updateBusinessUserPriv(privilegeId, accessMask, name): Observable<string> {
        const url = `${this.coreAppData[0].webApiResellerBaseUrl}&command=UpdateUserPrivilege&privilegeId=${privilegeId}&accessMask=${accessMask}&customerUserName=${name}`;
        return this._http.get<any>(url, httpOptions).pipe(
            map((result: any) => result)
        );
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...