在下面的代码中,我使用httpClient
从端点获取用户列表,
在完美的世界中,应用程序发送一个http请求并获取用户列表,
但是当服务器返回4xx
或5xx
错误时,应用程序会在10毫秒后重试并继续向服务器发送数千个http请求。
this.http.get<User[]>(SERVER_API_URL + '/api/not_found')
.subscribe(
value => console.log('subscribe.next'),
err => console.log('subscribe.error'),
() => console.log('subscribe.done')
);
如何停止重播应用。
我尝试将Observable
转换为Promise
但我得到的结果相同。
答案 0 :(得分:1)
有一种重试方法可以自动重新订阅失败的Observable指定的次数。重新订阅HttpClient方法调用的结果会重新发出HTTP请求。
this.http.get<User[]>(SERVER_API_URL + '/api/not_found')
.pipe(
retry(0), // retry a failed request up to 0 times
catchError(this.handleError) // then handle the error
).subscribe(...);
}
答案 1 :(得分:0)
您也可以取消订阅。
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Dashboard_controller extends Auth_Controller
{
public function __construct()
{
parent::__construct();
$this->load->library('email');
$this->load->library('calendar');
}
public function index()
{
//my code here
}
}
error