Промисы хороши там, где идет цепочечная обработка данных
Правильно, поэтому надо любые вещи стараться сделать цепочкой.
getTokenInfoFor(token).then(function(tokenInfo){
return getUserInfo(tokenInfo.email).then(function(userInfo){ // подменяем результат выполнения первого промиса вторым
if (userInfo.tokenRevokeTime < tokenInfo.issueTime) throw errors.tokenRevoked; // выброс ошибки приведет к reject всех промисов ниже по цепи
return userInfo; // отдаем это как результат второго промиса
});
})
.then(function(userInfo){ ... })
.catch(function(rejection){ ... });
Вы, фактически, применили антипаттерн из статьи, потеряв ваш промис. Если добавятся еще какие-то действия, то их можно подключать в цепочку хоть до посинения и без дикой вложенности.
Например, как в этом видео www.youtube.com/watch?v=DTx23w4z6Kc (кстати очень советую остальные видео из этого курса, лучшего введения в Angular я еще не видел).
Track by $index еще нужен, чтобы Angular не добавлял что-то вроде свойства $hash в каждый объект коллекции, поскольку это может иметь влияние на перечисление этих самых свойств.
Абсолютно верно, с точки зрения жителя мегаполиса типа Москвы, Питера, Ебурга и пр. все городки в Bay Area — это деревня, где нечем заняться, вся жизнь в Сан Франциско. Клубы, бары, все такое. И пробки утром и вечером совершенно дикие иногда бывают, потому что до Google и прочих ведет всего две дороги, пусть и пятиполосных.
Еще бы найти polyfill на обратное действие — запоминание браузером связки Login+Password, а то такие пляски с бубном устраивать приходится, что страшно людям код показывать… Вплоть до отправки невидимой формы в невидимый IFrame, чтобы chrome узрел реальный submit.
дело здесь в распределении городских номеров по операторам, которое таки-фикисировано
Как в цифровом (да и в электронном) мире вообще хоть что-то может быть фиксировано? В худшем случае шнурок из стойки в стойку переткнуть. А скорее всего — просто маппинг отредактировать.
Это плохо… А это обусловлено техническими причинами? Странно, не все ли равно куда маппить городской номер, мне казалось, этот должно быть еще проще переносить.
Правильно, поэтому надо любые вещи стараться сделать цепочкой.
Вы, фактически, применили антипаттерн из статьи, потеряв ваш промис. Если добавятся еще какие-то действия, то их можно подключать в цепочку хоть до посинения и без дикой вложенности.
Вы, простите, русским плохо владеете…
Как в цифровом (да и в электронном) мире вообще хоть что-то может быть фиксировано? В худшем случае шнурок из стойки в стойку переткнуть. А скорее всего — просто маппинг отредактировать.