The problem I was trying to solve here is that I don't want it to attempt prompting the user while still waiting for a reply from the previous iteration. How would you solve that without the recursion? Would an array of promises & an Ember.RSVP.all do it? Feels like it might need some sort of queueing mechanism.