0
$timeout
を実行した後にキャンセルすることはできますか?通常、私が見るものはあなたがこのよう$destroy
であなたの$timeout
年代をキャンセルする必要があることを言って人です:
var timeout = $timeout(function() {
// stuff
});
$scope.$on("$destroy", function(){
$timeout.cancel(timeout);
});
しかし、それは代わりに、これを実行しても大丈夫です。
var timeout = $timeout(function() {
// stuff
$timeout.cancel(timeout);
});
"is it OK"コードは、すでに実行された後にタイムアウトをキャンセルしようとします。その時点でキャンセルするものはありません。 '$ destroy'イベントハンドラの中で取り消すポイントは、破壊後に未処理のスケジュールされたタイムアウトが実行されないようにすることです。 – nnnnnn
あなたがしていることは意味をなさない、私はあなたがそのような間隔などを探していると思う、それは意味をなさないかもしれない。タイムアウトは、指定された秒数で関数を実行します。その関数の中で、コードは空の行またはreturn文と同じように有効です。 – pegla
ありがとう@nnnnnnとpegla。意味をなさない – joeygrimes