Я довольно новичок в аду обратного вызова (но теперь я понимаю его значение все больше и больше)
Настройка:
- getAccessToken: вызов для получения токена доступа от API
- getUserID: с токеном доступа получить идентификатор пользователя из API
- getUserDetails: с помощью userID получить userdetails из API
- postUserDetails: отправка извлечения данных для API
Мне нужно передать значения по вызовам:
getAccessToken токен -> getUserID (токен) userID
-> getUserDetails (userID) userDetails -> postUserDetails (userDetails)
в своей наивности я думал, что смогу запустить что-то вроде:
postUserDetails(getUserDetails(getUserID(getAccessToken())));
или наоборот (где мне нужно было бы изменить соглашение об именах, но я так старался, что оказался запутанным в приведенном ниже
getAccessToken(getUserID(getUserDetails(postUserDetails)))
Какова логическая структура, позволяющая получить что-то похожее на приведенное ниже с работающими асинхронными вызовами ajax? Как я могу передать несколько обратных вызовов, которые получают значения из предыдущего вызова?
Полагаюсь ли я на какой-либо фреймворк (например, асинхронный) для получения работающего postUserDetails (getUserDetails (getUserID (getAccessToken ())))?