timer not always running
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have an event listener callback. In that callback I run the following code:
disp('I ran')
t = obj.timer; %obj is instance of handle class
stop(t);
set(t,'TimerFcn',@(~,~)obj.resize2(h,event_data,axes_I,count,new_xlim,new_position));
start(t)
obj.timer = t; %Hold onto new timer so that it doesn't get deleted and executes
In resize2():
disp('I ran too!')
Previously I've done: t = timer; t.StartDelay = TIMER_START_DELAY; obj.timer = t;
I'm seeing code that indicates that the callback ran, but not the resize2() function. I'm seeing something like:
I ran
I ran
I ran
I ran
I ran too
I ran
I ran
I ran too
I ran
I ran
The way the callback code is setup, I want there always to be at least one call to resize2, following any calls to the callback. Any thoughts on why I am not seeing this?
Thanks, Jim
3 commentaires
Geoff Hayes
le 24 Oct 2014
Hi Jim - That's an interesting approach which makes sense. I still wonder about the properties for your timer - how is it initialized (period, etc.)?
Réponses (0)
Voir également
Catégories
En savoir plus sur Graphics Object Programming dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!