// p 是一个 Promise
p.then(fulfilled);
p.then(fulfilled, rejected);
// 以下两个一定程度上是等价的
p.then(null, rejected);
p.catch(rejected);
then 和 catch 方法
then 接受一个或两个参数,1st 用于完成回调,2nd 用于拒绝回调then 的参数被忽略,或者传入的不是函数对象,则使用默认的回调then 与 catch 都会创建并返回一个 Promise