Публикации по теме 'xr'
Как протестировать издателей вашего комбината
Тестирование издателя стало проще
После использования ReactiveCocoa , RxSwift в течение некоторого времени у меня появилась возможность перейти на фреймворк Apple Combine . Конечно, теперь мне нужно было провести модульное тестирование всех этих издателей.
Работа с потоками дает большие преимущества, такие как более чистый код, меньшее количество побочных эффектов, меньшие классы. Но у него есть и один недостаток, тестирование немного сложнее.
Что я сделал, так это то, что я..
Дорога к Rx
Функциональное программирование на JavaScript
http://reactivex.io/learnrx/
https://rxjs-playground.github.io/
Пять ключевых функций
карта фильтр concatAll уменьшать молния
Наблюдаемый
последовательность значений, которые производитель данных передает потребителю
В отличие от событий: если мы преобразуем события в наблюдаемые объекты, мы можем использовать мощные функции для их преобразования.
Отличие от массива: направление перемещения данных
карта..
Простая реализация Observable
Давайте напишем нашу собственную Observable реализацию интерфейса, чтобы понять, что происходит под капотом, когда мы работаем с RxJS.
Наблюдаемый объект - это просто функция. Эта функция принимает наблюдателя в качестве аргумента и возвращает объект подписки.
Наблюдатель - это просто объект с тремя методами: next принимает значение, error принимает сообщение об ошибке и complete не имеет аргументов. Вот как выглядит стандартный (регистрирующий) обозреватель:
{..
RxWorkshop — Краткое содержание курса
Первый RxWorkshop стартует в январе этого года с Беном Лешем , ведущим автором RxJS, в качестве вашего инструктора.
Этот курс включает 25 минут видеоконтента, который знакомит с реактивным мышлением, разбирает анатомию оператора и описывает, что нужно знать операторам. После мастер-класса вы получите запись вашего мастер-класса.
Мы разработали этот курс, чтобы научить участников реактивным шаблонам, попрактиковаться в составлении потока и реактивно мыслить с помощью RxJS. Шаблоны,..