Promise.{then,catch}