2016-07-22 10 views
0

私は無限ループでバックグラウンドタスクを実行しているAppleScriptアプリケーションを持っています。アプリケーションを終了して無限ループを終了

repeat while true 
    -- do some tasks 
    delay 0.5 
end repeat 

アプリケーションをエクスポートして実行すると、正常に終了することができません。代わりにforce quitを使用する必要があります。どのように私はこれを修正することができますか?

答えて

1

無限ループの代わりにon idleハンドラを実装します。 quitコマンドを検討することができます。

on idle 
    -- do some tasks 
    return 1 
end idle 

ただし、制限があります。最小間隔は1秒です。

関連する問題