https://developer.apple.com/documentation/combine/scheduler
"A protocol that defines when and how to execute a closure."
클로저가 언제, 어떻게 수행할지를 정의하는 프로토콜입니다.
protocol Shceduler
code를 가능한 빠르게 수행할 수 있도록 scheduler를 사용할 수 있습니다. 혹은 특정 시점 이후에 수행하도록 할 수도 있습니다. 개별적인 scheduler의 구현은 적절한 시간 유지 시스템을 사용합니다. scheduler는 SchedulerTimeType으로써 표현합니다. 이 타입은 SchedulerTimeIntervalConvertible 프로토콜을 따르고 있기 때문에 이와 같은 시간들을 .milliseconds(500)
과 같은 편의 함수와 함께 사용할 수 있습니다. Scheduler는 어떻게 수행할 것인가에 대해 옵션을 둘 수 있습니다. 이런 옵션들은 스레드 혹은 Dispatch Queue를 제어하면서 동작이 작동하도록 할 것입니다.