Well, a promise is just a proxy for a value representing a value + time.
What you do is beautiful. In the order in which promises are stored, it is usually generally better to store promises rather than the values they store, because this way you get much less race conditions.
, , - . , - , , . , .
, :
this.db = mongo.connectAsync(mongoUrl);
this.db.catch(() => {});
, , , , , , .