別の関数func1
を呼び出す関数があり、その関数がタイマー オブジェクトfunc2
を開始します。タイマーが止まるまで一時停止する必要があります。これどうやってするの?func1
stop()
タイマーは SingleShot タイマーではありませんが、TimerFcnでテストされた条件で使用を停止した定期タイマーです。
別の関数func1
を呼び出す関数があり、その関数がタイマー オブジェクトfunc2
を開始します。タイマーが止まるまで一時停止する必要があります。これどうやってするの?func1
stop()
タイマーは SingleShot タイマーではありませんが、TimerFcnでテストされた条件で使用を停止した定期タイマーです。
wait()
タイマーが停止するまで実行を停止するために使用します。
function func1
thandle = func2;
wait(thandle)
disp(1)
end
function h = func2
h = timer('StartFcn',@(ev,obj)fprintf('Started timer'),'TimerFcn',@(ev,obj)pause(2));
start(h)
end
func2()
はサブ関数ですfunc1()
が、外部関数にすることもできます。唯一の要件は、オブジェクトへのハンドルを返すことですtimer
。
foo
コマンド ウィンドウで呼び出すだけで、この例を試してみてください。