Недавно в чате по #rxjs, это который вот этот – t.me/rxjs_ru. Мы разбирали зачем нужен оператор iif, когда есть просто тернарник. В коротком треде ниже расскажу в чем же отличие.
Давайте сначала разберем зачем вообще нужен этот оператор. iif — порождающий оператор, который позволяет описать условие и в зависимости его результата, принимается решение какой Observable использовать.
Как видно на скриншоте выше первым параметром он принимает функцию предикат. Если она вернет true, то будет использоваться поток на строчке №3, иначе №4.
Тоже самое можно написать на тернарнике. Так в чем же отличие?
Отличие в том, что тернарник посчитается сразу же как только код исполнит его. А вот iff выполнит функцию предикат, только тогда когда на этот поток подпишутся. Сравните код ниже.
Стал все больше замечать что всякого рода умные штуки у экосистемы Apple очень часто ломаются и в итоге они становятся тупыми.
Автопереключение Airpods. У тебя есть Macbook и iPhone. Если ты случаешь музыку на маке и вдруг решил что-то послушать на айфоне, они переключаются и если ты решишь вернуться обратно, то на маке появляется уведомление с возможностью переподключиться обратно.
Круто, хотя я не понимаю почему автоматически не переподключаться, ну ладно. Сейчас это у меня не работает. Теперь надо переподключаться вручную. Хз почему🙃.