User interfaces are meant to enable ordinary people to interact with technology. The user interacts with a computer and in many cases, that computer communicates with a server on the internet to respond. This takes time.
Even when the server response is reasonably fast, we should still show the user that the interaction was recognized by the computer.
Take this action
Confirm the user's interaction by showing a response in form of a loading animation or an inactive state. Add a fake delay of 100 milliseconds, it will feel more natural than an immediate reaction.
Written by Jonas Kamber, Digital Product Nerd and UX Enthusiast since 1998. LinkedIn