Promise — obietnica przyszłej wartości
Promise to obiekt reprezentujący wartość która będzie dostępna w przyszłości (lub operację która się nie powiedzie). Trzy stany: pending (czeka), fulfilled (sukces), rejected (błąd). Promise zastąpiły callback hell i są podstawą async/await.