A quick rule of thumb is: do you have all the information required for whatever you want to do in both contexts? If you only have it when you make the call then it's pretty clear: go for callbacks. Else I would stick with events.