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
コントローラの__readyで例外が発生した場合、コントローラはdisposeされて、__unbind、__disposeのライフサイクルイベントが実行される。この時、__unbind、__disposeでも例外が発生すると、その例外で処理が止まってしまい、__readyの例外を投げる処理が実行されない。
h5.core.controller('body', { __name: 'A', __ready: function() { notexistingFuncA(); // 存在しない関数でエラー }, __unbind: function() { notexistingFuncB(); // 存在しない関数でエラー } });
上記のようなコードで、notexsitingFuncA()の呼び出しについてのエラーが表示されず、notexistingFuncB()の呼び出しについてのエラーのみが表示される。
__readyでも__unbind(または__dispose)でもエラーが発生する場合は、コンソールに両方のエラーが表示されるようにする。
The text was updated successfully, but these errors were encountered:
ライフサイクルイベントで例外が発生した場合、そのcatch節でsetTimeoutを使って非同期で例外を投げて、dispose処理を行うようにする。 そうすると、__readyで投げた例外もdispose処理中の例外もコンソールに表示される。
Sorry, something went wrong.
関連 #329 __unbind,__disposeで例外が発生した場合は、非同期で例外オブジェクトが投げられ、unbind,disposeの処理は継続するようになりました。
#329 の対応によって、本issueの問題も解決しました。 __ready,__unbind,__disposeで例外を投げるコントローラをバインドした場合の挙動は、
hifive#328 hifive#329 __unbind,__disposeが例外を投げた時に処理を中断させないように修正したコードを…
41281f7
…、元に戻しました。 (1.1.10の時の挙動に戻しました)
#367 で対応しました。 ライフサイクルイベントで例外が発生した場合、最初に発生した例外オブジェクトを投げるようになりました。
例えば__readyで例外が発生して、コントローラがdisposeされるとき、__unbind,__disposeも実行されますが、もし__unbind,__disposeで例外が発生したとしても、最終的に最初に送出された__readyで発生した例外をdispose処理完了後に投げるようになりました。
fukudayasuo
No branches or pull requests
コントローラの__readyで例外が発生した場合、コントローラはdisposeされて、__unbind、__disposeのライフサイクルイベントが実行される。この時、__unbind、__disposeでも例外が発生すると、その例外で処理が止まってしまい、__readyの例外を投げる処理が実行されない。
上記のようなコードで、notexsitingFuncA()の呼び出しについてのエラーが表示されず、notexistingFuncB()の呼び出しについてのエラーのみが表示される。
__readyでも__unbind(または__dispose)でもエラーが発生する場合は、コンソールに両方のエラーが表示されるようにする。
The text was updated successfully, but these errors were encountered: