You can't actually resolve two arguments with promises. You can either resolve a single arg or an array and the user can decide to use spread or then - But you can't actually do optional return arguments with promises.