I want to see a rigorous explanation why the following general fact: $$ f \text{ continuous at z} \Longleftrightarrow \left( \forall (x_n)_{n \in \mathbb{N}} : \lim_{n \to \infty} x_n = z \implies \lim_{n \to \infty} f(x_n) = f(z) \right) ,$$ implies that we can "approach the limit from any direction" in the case of functions $f: \mathbb{C} \to \mathbb{C}$. Specifically, I want to see why the following equivalence (last two equalities) holds: $$ f'(z) := \lim_{\substack{h \to 0 \\ h \in \mathbb{C}}} \left( \frac{f(z + h) - f(z)}{h} \right) = \lim_{\substack{h \to 0 \\ h \in \mathbb{R}}} \left( \frac{f(z + h) - f(z)}{h} \right) = \lim_{\substack{h \to 0 \\ h \in \mathbb{R}}} \left( \frac{f(z + ih) - f(z)}{ih} \right) .$$
Moreover, why should the last equality above imply that the limit is the same from all the infinitely-many other directions $z$ can be approached from (i.e., why is the Cauchy-Riemann criterion sufficient for defining differentiability)?