More promises (i.e. a Javascript promises library)