私はいくつかのAJAX呼び出し方法(ES6)から呼び出さ停止AJAXリクエストに
export default class AjaxCall {
constructor(options) {
// some options
}
ajax(options) {
return new Promise((resolve, reject) => {
$.ajax(options).done(resolve).fail(reject);
});
}
doAjax() {
return this.ajax({
type: 'GET',
...
}
}
を行うクラスを持っていると私は私が疑問に思ってどのようなので、別のファイルに
import AjaxCall from './ajax';
$(function() {
const options = {...};
const ajaxCall = new AjaxCall(options);
$('.button-start').on('click', function() {
ajaxCall.doAjax(options ...);
});
});
このAJAXを呼び出していますメソッド(または他の方法)を使用することができれば、それはAjax呼び出しを停止します。そうすれば、クリックでこのメソッドを呼び出す別のボタンを持つことができます。
xhr.abort()
がありますが、それはxhr
がajax呼び出しに設定された変数である場合に使用されます。
にその繰延オブジェクトAPIに
catch
メソッドを追加したことありますか?既に約束通りです。メソッドから返すだけであれば、 '.abort()'メソッドを使うことができます。 – Philさて、私はそれが本当の約束であることを望んでいました。特別な理由はないと思っています。tb34 –
'$ .ajax'への参照を保存する必要があるので、' .abort() 'を実行することができます。このコードは駄目です。 – PHPglue