Open carn1x opened 10 years ago
I would write a converter function to convert it to a one-callback convection.
converter = (cb) ->
cb_success = (args...) -> cb null, args...
cb_error = (err) -> cb err
return [cb_error, cb_success]
await getThing thing_id, converter(defer(err,res))...
console.log err
console.log res
For reference, I've also used iced.Rendezvous for similar situations. However, it may be overkill for a simple case.
For instance take the following code:
And then to call the function
If I'm passing multiple callbacks, none of which are guaranteed to be called, how can I structure await/defer for this case? Or do I need to totally rethink my code to only provide a single callback and then evaluate the presence of an error within that?