Допустимый JavaBeans называет для булевых методов получателя

Вам не нужно использовать 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;
    }
}
58
задан Will 11 November 2014 в 23:15
поделиться

2 ответа

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);

Другими словами, если с тех пор что-то не изменилось, имеет , недопустимый префикс, я боюсь: (

Возможно, что некоторые инструменты и библиотеки все равно распознают такие свойства, но полагаться на них не стоит.

72
ответ дан 24 November 2019 в 19:03
поделиться

Это несколько субъективно, но да, я бы сказал, что «has» является совершенно корректным префиксом для логического свойства.

edit Вопрос, как он задан, не упоминал спецификацию javabeans, и поэтому мой ответ не рассматривал этот аспект вопроса. Отсюда и ответ выше.

4
ответ дан 24 November 2019 в 19:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: