Вам не нужно использовать async/await
, чтобы делать то, что вы пытаетесь сделать. Использование setInterval
и clearInterval
даст вам желаемый эффект.
actualNumber = 0;
interval = null;
addingNumber(time: number) {
if (this.interval === null) {
this.interval = setInterval(() => this.actualNumber++, time);
}
}
stopAddingNumber() {
if (this.interval !== null) {
clearInterval(this.interval);
this.interval = null;
}
}
According to the JavaBeans specification section 8.3.2:
Boolean properties
In addition, for boolean properties, we allow a getter method to match the pattern:
public boolean is
(); This "
isPropertyName
" method may be provided instead of a "get
" method, or it may be provided in addition to a "get
" method. In either случай, еслиявляется методом
присутствует для логического свойства тогда мы будем использовать «is
» метод для чтения значения свойства. Пример логического свойства может быть следующим:public boolean isMarsupial (); public void setMarsupial (boolean m);
Другими словами, если с тех пор что-то не изменилось, имеет
, недопустимый префикс, я боюсь: (
Возможно, что некоторые инструменты и библиотеки все равно распознают такие свойства, но полагаться на них не стоит.
Это несколько субъективно, но да, я бы сказал, что «has» является совершенно корректным префиксом для логического свойства.
edit Вопрос, как он задан, не упоминал спецификацию javabeans, и поэтому мой ответ не рассматривал этот аспект вопроса. Отсюда и ответ выше.