you should think about promises being the values they represent. So resolving a promise, is merely telling the Promise directly it should follow the other promise. It also propagates errors for you automatically.