コールバック関数の書き方がイマイチわかっていません。
例えば下記のように書いたとします。
javascript
1function aiueo(){ 2console.log("aiueo"); 3} 4 5function hello(){ 6console.log("hello"); 7}
この時、必ずhelloを実行してからaiueoを実行したいとなった時に、私が調べた文献によると引数に関数を入れるということだったので
コードは下記のようになりますよね。
javascript
1function HelloThenAiueo(callback){ 2hello(); 3callback(); 4}
そして呼び出す際にやっと引数に関数を入れて無事にコールバックが行われます(もしかしたら間違っているかもしれません)
javascript
1HelloThenAiueo(aiueo);
以上のように処理の順番を変えるのに
1、一つ目の関数を定義する
2、二つ目の関数を定義する
3、順番が変わるようにコールバック関数を定義する
4、呼び出す
というように、処理の順番を変えるのに4ステップかかってしまいます。
もっと短く書く方法はあるのでしょうか?
それともこれがコールバック関数という地獄と呼ばれる物なのでしょうか?
もし短くスマートに書く方法がありましたら教えて欲しいです。
個人的には3つ目の二つの関数の順番を確定させるためにわざわざ三つ目の関数を定義する、というステップが一番無駄だと思っています。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/28 04:57
2020/01/28 05:02