We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
var p = h5.ajax('hoge').promise(); p.fail(function(){}); // failハンドラを登録 // commonFailHnandlerが設定してあれば、実行されてしまう。
h5.ajax().promise()は、jqXHRオブジェクトのpromise()の戻り値を返すため、そこでコールバックを登録されたときFW側で判定できていない。
promise()メソッドをオーバーライドし、h5.async.deferred()を使って生成したpromiseオブジェクトを返すようにする。
The text was updated successfully, but these errors were encountered:
comit 37e1209 対応しました。 テストケースは未追加です。
Sorry, something went wrong.
hifive#199 hifive#202 テストケース追加
ccf3418
h5.ajax.jsの修正で対応しましたが、この件についてはdfd.promise !== promise().promiseであることも原因の1つでした。 h5.async.jsも合わせて修正します。
dfd.promise !== promise().promise
dfd = h5.async.deferred(); p=dfd.promise(); p.promise === dfd.promise; // falseになる。dfd.promiseはh5でラップしたものだが、p.promiseがjQueryのものそのままにになっている };
h5.ajaxでは、jqXHRWrapperにdfd.promiseではなくdfd.promise().promiseを追加していたため、挙動がおかしくなっていました。dfd.promiseとdfd.promise().promiseは同じになるようにして対応します。
dfd.promise
dfd.promise().promise
hifive#202 対応しました。テスト未追加。
cf5a41a
05638e6 test/h5.async.jsに本件をテストするテストケースを追加しました。
fukudayasuo
No branches or pull requests
h5.ajax().promise()は、jqXHRオブジェクトのpromise()の戻り値を返すため、そこでコールバックを登録されたときFW側で判定できていない。
promise()メソッドをオーバーライドし、h5.async.deferred()を使って生成したpromiseオブジェクトを返すようにする。
The text was updated successfully, but these errors were encountered: