When using async communication the person can wait until they’re out of the flow and respond. This is one of the great things about email, and the worst thing about Slack.
I was using Slack a few years ago and I didn't have this issue. Everyone who chose to use it had IRC experience, and so immediately treated it as a fancier IRC. That includes a lack of expecting an immediate response.
But I can definitely see how people who didn't grow up on freenode et al might come in with different expectations around Slack responsiveness.
There's an option in the Preferences to "Show a badge on Slack's icon to indicate new activity" which, when unchecked, may stop the behaviour you're describing.
When using async communication the person can wait until they’re out of the flow and respond. This is one of the great things about email, and the worst thing about Slack.