Кажется, что дескрипторы MATLAB не будут отвечать более чем на одно уведомление от одного и того же источника одновременно. К сожалению, это большая проблема для меня. Вот пример того, о чем я говорю:
classdef testClass < handle
events
testevent
end
methods
function obj = testClass
obj.addlistener('testevent', @obj.respond);
end
function raise(obj)
obj.notify('testevent');
end
function respond(obj, varargin)
fprintf('Responded!\n');
obj.raise();
end
end
end
когда я выполняю код
c = testClass;
c.raise();
Результат
Responded!
Но я действительно хочу, чтобы рекурсия работала, хотя, очевидно, в этом простом примере она будет повторяться бесконечно. Есть ли способ получить такое поведение?