Obviously you've thought of this, but I don't get why you're not passing a callback so you don't have to do this.  You'd be better off using some kind of event and signalling when you're done doing the check.  Why not use an EventEmitter and register a listener?  This seems like it's going to cause issues to me.