docs: public void then(PromiseListener listener) {
          if (listener == null) {
              return;
          }
          listeners.add(listener);
          if (isSettled()) {
              notifyListener(listener);
          }
      }