1
私はevalAsyncとを使用しているメソッドを持っています。約束待ち時間が最大タイムアウトに達すると約束した約束待ち時間をに設定したいと約束します解決され、空に戻されました。どのようにこれを達成するための任意のアイデアですか?
evalasyncとtimeoutという用語で検索するたびにソリューションを見つけることは難しく、結果を$ timeoutで "汚染"します。
if (angular.isFunction(this.search)) {
this.cancellation = this.$q.defer<void>();
this.$scope.$evalAsync(() => {
const searchArgs= {
value: this.value,
cancellation: this.cancellation.promise
};
const result = this.search(args);
});
}
};
おかげ
あなたのコードを記入してください。 – Karim
新しいダイジェストサイクルを防ぐために 'setTimeout'(' $ timeout'ではなく、 'this。$ scope。$ evalAsync'、 –
の外側で' this._cancellation'を拒否してください)@AlonEitanあなたはその提案の例を挙げることができますか? – Javiere