요청이 순차적으로 이루어지는 방식
즉 하나의 요청이 완료된 후에 다음 요청이 시작된다.
이 방식은 특정 요청이 완료된 후에만 다음 요청을 진행할 수 있는 경우 유용하다.
사용자의 프로필 정보를 가져오고, 그 프로필을 기반으로 사용자의 친구 목록을 가져오려고 한다. 이 경우, 친구 목록을 가져오기 전에 사용자 프로필 정보가 필요하다.
먼저 사용자 프로필 정보를 서버에서 가져와야 한다.
프로필 정보를 가져오기 위해 fetchUserProfile()함수를 사용한다고 하자.
const userProfile = await fetchUserProrile();
사용자 프로필을 받은 후, 그 프로필을 사용하여 사용자의 친구 목록을 가져와야 한다.
프로필 정보가 없으면 친구 목록을 가져올 수 없다.
그래서 친구 목록을 가져오는 요청은 사용자 프로필이 준비된 이후에 시작된다.
const friendsList = await fetchFriendsList(userProfile.id);
이 경우 fetchFriendsList(userProfile.id)는 fetchUserProfile()이 완료된 이후에 실행된다.
이러한 순차적 요청 방식이 Request Waterfulls이다.
즉 다음 요청이 특정 데이터나 조건에 의존하는 경우, 유용하다.