, допустим, у вас есть компонент
public isCalled = false;
// Ваш метод, в котором вы вызываете API
public callAPI() {
if(this.isCalled) {
return;
}
this.isCalled = true;
this.http.get('url').subscribe(()=>this.isCalled=false;);
}
Примечание: - С Rx js вы не сможете достичь это .. потому что все операторы пропуска и другие операторы работают над продолжающейся подпиской, чья подписка остается активной даже после первой отправки. В вашем случае вы вызываете api. Подписка завершается для этого вызова, и в исходном наблюдаемом источнике нет следующего вызова. каждый раз, когда вы щелкаете, вы создаете новую подписку.