Meteor.wrapAsync is a server-side API designed to port Node.js asynchronous functions that require a callback as the last argument to make them display synchronously using Future s, Fibers subheadings. (more on this here: https://www.discovermeteor.com/blog/wrapping-npm-packages/ )
It is not intended to use the client side to switch the asynchronous Meteor.call to a synchronous call, because in the browser Invoke calls to the remote method are ALWAYS asynchronous.
In short, you simply cannot achieve what you are trying to do, you need to use callbacks and put the second method call into the success callback of your first method call.
source share