From my understanding, circuit breaker is a thing that can "disconnect" a connection when there is a issue (takes a long time than usual) when communicating to other service. Instead of always retrying to communicate with broken service, it will wait for a moment to give the broken service time to recover.
But we also already have "connection timeout", if a connection takes a long time it will stop and return error.
Therefore what is the difference?