我所理解的promise的then方法
var p1= new Promise(function (resolve, reject) { resolve({ data: [1, 2, 3, 4], resposneCode: "00001", resposneRemark: "成功" }) reject({ resposneCode: "00000", resposneRemark: "失败,遇到网络问题", data: [2] }) }).then(function ({ data }) { return { data } }, function ({ data }) { return { data } }); p1.then(function (data) { console.log(data) }, function ({ data }) { return { data } });
在resolve和reject都有的情况下,reject是不执行的。
then 会重新返回promise,两个函数,一个返回rresolve 一个返回reject。
漫思