Let's say I have some code that looks like this:
var doSomething = function(parameter){
    //send some data to the other function
    return when.promise(function(resolveCallback, rejectCallback) {
        var other = doAnotherThing(parameter);
        //how do I check and make sure that other has resolved
        //go out and get more information after the above resolves and display
    }); 
};
var doAnotherThing = function(paramers){
    return when.promise(function(resolveCallback, rejectCallback) {
        //go to a url and grab some data, then resolve it
        var s = "some data I got from the url";
        resolveCallback({
            data: s
        });
    });
};
How do I ensure that var other has completely resolved before finishing and resolving the first doSomething() function? I'm still wrapping my head around Nodes Async characteristic
I really didn't know how else to explain this, so I hope this makes sense! Any help is greatly appreciated
EDIT: In this example, I am deleting things from an external resource, then when that is done, going out the external resource and grabbing a fresh list of the items.
UPDATED CODE
var doSomething = function(parameter){
        //send some data to the other function
        doAnotherThing(parameter).then(function(){
            //now we can go out and retrieve the information
        });
    };
var doAnotherThing = function(paramers){
    return when.promise(function(resolveCallback, rejectCallback) {
        //go to a url and grab some data, then resolve it
        var s = "some data I got from the url";
        resolveCallback({
            data: s
        });
    });
};
 
     
     
    