В этом способе есть минус — если вы сделаете несколько обращений к API подряд — то получите сразу несколько запросов на refresh.
Логичней будет ввести метод getToken, унести в него всю логику работы с токеном и использовать его в fetchWithAuth.
Если токен есть и он не expired — getToken вернёт уже resolved промис с токеном, а если токен надо обновлять — вернёт промис на refresh. Этот промис надо сохранить и возвращать его всегда если он в статусе pending — таким образом любое количество API-запросов инициирует только один запрос на refresh.
Только нативные промисы не дают узнать свой статус. Поэтому или колхозить некий свой статус промиса, или использовать drop-in альтернативы типа bluebird.
Решение у Alcatel (насчет USB в ремешке) конечно отличное, но они здесь ничего не придумывали. USB уже есть в ремешке у Nike Sportwatch, а появились они, если мне не изменяет память, в начале 2011. Так, просто бросилось в глаза.
Единственная разрешенная реклама в ВК: socialtank.ru (контекстная), creara-media.ru (прелоадеры)
Всё остальное (кроме обмена траффиком между своими приложениями) запрещено.
Не сочтите за рекламу рекламы.
Лучше бы они дали делать read-only shared folders, которые занимали бы место только у владельца, а не у всех.
А то радостно расшарил для жены 25 гб фотографий, и получил у неё на бесплатном аккаунте 900% of 2 Gb used.
Нехорошо получилось.
У себя в блоге он об этом писал (не помню как там у них это называется).
Суть была в том, что аяксом делать выборку по таймеру из многомиллионной базы очень накладно и счетчик отображает примерную динамику регистраций, корректируясь раз в сутки.
Как бы не получилась ещё одна фото-помойка, куда весь рунет станет заливать фото любимых кошек с мобильного телефона и последние приколы с фишки.нет и иже с ними..
Логичней будет ввести метод getToken, унести в него всю логику работы с токеном и использовать его в fetchWithAuth.
Если токен есть и он не expired — getToken вернёт уже resolved промис с токеном, а если токен надо обновлять — вернёт промис на refresh. Этот промис надо сохранить и возвращать его всегда если он в статусе pending — таким образом любое количество API-запросов инициирует только один запрос на refresh.
Только нативные промисы не дают узнать свой статус. Поэтому или колхозить некий свой статус промиса, или использовать drop-in альтернативы типа bluebird.
Всё остальное (кроме обмена траффиком между своими приложениями) запрещено.
Не сочтите за рекламу рекламы.
А то радостно расшарил для жены 25 гб фотографий, и получил у неё на бесплатном аккаунте 900% of 2 Gb used.
Нехорошо получилось.
Суть была в том, что аяксом делать выборку по таймеру из многомиллионной базы очень накладно и счетчик отображает примерную динамику регистраций, корректируясь раз в сутки.
Как вам?