promise是一种状态机的概念,
    它有三个状态,pending、fulfilled、rejected。
    因为在成功时调用成功方法,失败时调用失败方法。
    所以使用then和catch,把方法保存起来。
    在触发resolve或reject时调用。