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
pipe()に第二引数を指定しなければfailコールバックは登録されないので、reject()されたときにcommonFailHandler(以下CFH)が呼ばれるはずであるが、以下のようなコードで呼ばれない。
// CFHは設定済み var dfd = h5.async.deferred(); dfd.pipe(); // 引数なしなのでfailコールバックは登録していない扱いのはず dfd.reject(); // CFHが呼ばれない
原因は、jQuery.deferredのfailをFW側で差し替えており、その状態でpipe()を呼ぶと、pipe()の引数に関わらずjQuery内部から差し替えた方のfailが呼ばれる。よってfailコールバックが登録された扱いになってCFHが呼ばれなくなる。
そのため、jQueryのもともとのpipeを呼ぶ前に、fail(その他差し替えた関数)をもともとの関数に戻し、pipeの処理が終わったら、差し替えた関数を元に戻す、というような動作にする。
そうすればjQuery内部から差し替えた関数を使用されることは無くなる。
The text was updated successfully, but these errors were encountered:
hifive#210 対応しました。テスト未追加。
d720023
hifive#210 __fwInternalCall が可変長引数を取れるよう修正
37d7d3e
jQueryオリジナルの関数を呼ぶためのメソッド__fwInternalCallをpromise/deferred下に置くようにしました。
__fwInternalCall
promise.__fwInternalCall('fail', function(){}); promise.__fwInternalCall('then', function(){}, function(){}, function(){});
FW内部からの使用を想定しており、コールバックを登録してもCFHを発火するかどうかには影響させたくない場合に使用します。
Sorry, something went wrong.
hifive#210 __fwInternalCall -> _h5UnwrappedCall に変更しました。
372d394
hifive#210 変数名微修正
cc60641
hifive#210 hifive#219 hifive#212 テストケース追加しました。
dcb1e57
hifive#210 _h5UnwrappedCallをpromise()を作成するたびに新しく作っていたのを修正しました。
1a6c8a8
hifive#210 コメント追記
699ac79
fukudayasuo
No branches or pull requests
pipe()に第二引数を指定しなければfailコールバックは登録されないので、reject()されたときにcommonFailHandler(以下CFH)が呼ばれるはずであるが、以下のようなコードで呼ばれない。
原因は、jQuery.deferredのfailをFW側で差し替えており、その状態でpipe()を呼ぶと、pipe()の引数に関わらずjQuery内部から差し替えた方のfailが呼ばれる。よってfailコールバックが登録された扱いになってCFHが呼ばれなくなる。
そのため、jQueryのもともとのpipeを呼ぶ前に、fail(その他差し替えた関数)をもともとの関数に戻し、pipeの処理が終わったら、差し替えた関数を元に戻す、というような動作にする。
そうすればjQuery内部から差し替えた関数を使用されることは無くなる。
The text was updated successfully, but these errors were encountered: