Add variants of complete method in Promise