Вы можете определить флаг в своем компоненте и использовать его в вызываемом методе, чтобы отслеживать, обрабатывается ли он или нет. Сбросьте флажок, как только вы получите ответ от службы. Псевдокод ниже.
isProcessing:boolean = false;
HitLike() {
if(!isProcessing) {
this.isProcessing = true;
this._yourServiceInstance._serviceMethod.subscribe(result => {
if(res.success) {
//change class of button
this.isProcessing = false;
}
}, error => {
//change button class and show a relevant message
this.isProcessing = false;
});
}
}
Можно сделать 'вздор' isa P3....
has 'blah' => (
is => 'rw',
isa => 'P3',
);
и теперь Самосвал ($stored-> пакет) показывает это....
$VAR1 = {
'__CLASS__' => 'P1',
'blah' => {
'__CLASS__' => 'P3',
'magic' => 'This ok!'
}
};
который похож на корректную сериализацию для этого объекта Американского лося?
Да это похоже на ошибку. Можете Вы превращать это в тест, который использует Тест:: Больше и отправьте его очереди RT, и кто-то (вероятно, меня) зафиксирует это.
Обратите внимание, что При дампе $obj-> хранилище, Вы видите, что черта правильно применяется к прямому атрибуту, но кажется, что это теряется во время процесса наследования.
Можно сообщить об ошибках против MooseX:: устройство хранения данных в RT