teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/04/26 20:42

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

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`` を用いてイベント発火に関係なく参照できる変数を宣言しておき、リスナの返り値を受け取れないため、内部処理で代入しています)