Some might argue that buttons should remain buttons and loaders should remain loaders.
This control is more concise than two controls, which is nice especially on mobile. But, we could easily hide the button with animation, and replace it with a classic loader. Can we say anything about which approach is better, without empirical data?
I excitedly up-voted the post after clicking a few buttons, and I think the author is a creative and clever person either way!