я следующий метод, используя Ионные 2 с угловыми 2:Наблюдаемые не стреляя во угловом запросе HTTP 2
private login(params: any, url: string){
var p = new Promise<JsonResult>((resolve, reject) => {
let body = JSON.stringify(params);
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
this.http.post(url, body, options)
.timeout(10000, new Error('Timeout exceeded during login'))
.subscribe((res) => {
let json = new JsonResult().deserialize(res.json());
resolve(json);
}, (err) => {
reject(err);
});
});
return p;
}
Независимо от того, что я делаю, то не подписываться не работаю, как ожидался. Обработчик ошибок никогда не запускается. Даже после превышения таймаута.
Это известная проблема, или что-то не так с моим синтаксисом?
Любая помощь будет оценена по достоинству.
Для тех, кому интересно, я использую следующий импорт: импорт {Http, заголовки, RequestOptions, Response, HTTP_PROVIDERS} из ' angular2/HTTP '; и введите его в мой класс внутри конструктора –
Пожалуйста, скорее отредактируйте свой вопрос и добавьте дополнительную информацию. Код является громоздким для чтения в комментариях. –
Что вы импортируете в отношении rxjs? –