Promiseとは
JavaScriptにおいて、非同期処理の操作が完了したときに結果を返すもの。
非同期処理とは、ある処理が実行されてから終わるまで待たずに、次に控えている別の処理を行うこと。
なぜこのような仕組みがあるのか?
JavaScriptはシングルスレッドでしか動かない性質があるため、複数の処理を並列で走らせることができない。 そのため効率的に処理をするために考えられた仕組みが非同期処理と呼ばれるものになる。
非同期処理とは
「ある処理が実行されてから終わるまで待たずに、次に控えている別の処理を行うこと」
Promiseは処理が実行中の処理を監視し、処理が問題なく完了すればresolve、反対に問題があればrejectを呼び出してメッセージを表示する。
コールバック関数とは?
コールバックとは、ある関数へ別の関数を渡すことです。
以下のようなイメージの場合、関数Bがコールバック関数になる。
関数A(関数B、引数) {
//実行内容
}