Yes, but how do you handle the result? You will need a closure to store the context you had when you made the function call. That is async.
Using a framework like Laravel I can even "chain" queued commands - so CommandA will queued, then call CommandB when it is done etc.
I've never run into a situation that wasnt easily solved by this.