いくつかのものは変更されているとOperation
クラスがあり、abort
方法
何getOperationメソッドはありませんが、操作をつかむのに便利ですbeforeload
あります。
1つ以上の操作を収集すると、新しい操作を開始する前に安全にabort
を呼び出すことができます。
次活字体クラスが助けになるでしょう:forcelyユーザーによってキャンセルされたリクエストのstatusCode
であることを
module ext_ts {
interface Abortable {
abort(): void
}
export class AutoAbortPreviousOperation {
private _storeOperations: Array<Abortable> = []
applyOnStore(store): any {
let me = this
return store.on({
destroyable: true,
beforeload: function (theStore, operation, eOpts) {
let lastOperation = me._storeOperations.pop()
if (lastOperation) {
console.log("aborting previous operation safely")
lastOperation.abort() //this abort is safe so no need to check !lastOperation.isComplete()
} else {
//nop
}
me._storeOperations.push(operation) //add this operation for later usage
return true //let the loading begin
}
})
}
}
}
注:-1
便利なリンク: