概要 Promiseは便利だが、うまくモデリングしないと(時にうまくモデリングされていても)、深いネストとアロー関数の海におぼれてしまうことがある コンストラクタのresolveとrejectへの参照を保管しておくと、深いネストから解放されることがあるが結構書きづらく読みづらい resolveとrejectを抜き出すためのモジュールを導入すると、多少書きやすくなる(この記事での提案部分) 上手く使えばすっきりかけるが、多用が必要な時はたぶんモデリングを見直したほうがよい そもそももっといい方法があるぞ、ちゃんとしたデザインパターンがあるぞ、ということをご存知の方は教えて下さい Promiseでネストが深くなる例 非同期で外部やユーザのアクションを待つときに、Promiseを受け取ることでawait(やthen)で同期っぽいコードですっきりと利用側のコードを書ける場合がある。(以下のようなイ
![Promiseでネストが深くなるのを防ぐための方法(やや黒魔術)(の提案) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/aa88947a4b82dc7022e2c76d6cf4cda1da82d983/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9UHJvbWlzZSVFMyU4MSVBNyVFMyU4MyU4RCVFMyU4MiVCOSVFMyU4MyU4OCVFMyU4MSU4QyVFNiVCNyVCMSVFMyU4MSU4RiVFMyU4MSVBQSVFMyU4MiU4QiVFMyU4MSVBRSVFMyU4MiU5MiVFOSU5OCVCMiVFMyU4MSU5MCVFMyU4MSU5RiVFMyU4MiU4MSVFMyU4MSVBRSVFNiU5NiVCOSVFNiVCMyU5NSVFRiVCQyU4OCVFMyU4MiU4NCVFMyU4MiU4NCVFOSVCQiU5MiVFOSVBRCU5NCVFOCVBMSU5MyVFRiVCQyU4OSVFRiVCQyU4OCVFMyU4MSVBRSVFNiU4RiU5MCVFNiVBMSU4OCVFRiVCQyU4OSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZDNlYjM0NGExYTViNmI2MzY0ODJmYTg3ZjZjOWZjZDQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwcS1pa2F3YSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NDkwNTY1NDA2MTMzYWQ4OGMxNWZmOTg1ZjMzNmM0NmM%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dce4954085d1b9a073055b91927d16558)