回答編集履歴
1
追記
answer
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
端的に言うと、イベントリスナの戻り値を受け取ることはできません。
|
4
4
|
|
5
|
-
イベントリスナのようなコールバック関数はいつ実行されるかが定められていませんので、戻り値を直接受け取るのではなく、コールバック関数のスコープ外で予め宣言しておいた変数に代入して代用します。
|
5
|
+
イベントリスナのようなコールバック関数は(__同期的タイミングで__)いつ実行されるかが定められていませんので、戻り値を直接受け取るのではなく、コールバック関数のスコープ外で予め宣言しておいた変数に代入して代用します。
|
6
6
|
|
7
7
|
[EventListenerの管理](https://teratail.com/questions/248537#reply-359771) というご質問で、マウスイベントを例に回答させていただいことがあります。
|
8
8
|
(こちらでは、``downPos`` を用いてイベント発火に関係なく参照できる変数を宣言しておき、リスナの返り値を受け取れないため、内部処理で代入しています)
|