catch后面还跟then是什么意思
来源:7-2 Header动画效果和显示隐藏
JJJustin
2019-09-08 20:02:41
// 获取热门推荐数据--jsonp
export const getHomeRecommend = (page = 1, psize = HOME_RECOMMEND_PAGE_SIZE) => {
const url = 'https://ju.taobao.com/json/tg/ajaxGetItemsV2.json';
const params = {
page,
psize,
type: 0,
frontCatId: ''
};
return jsonp(url, params, jsonpOptions).then(res => {
if (res.code === '200') {
return res;
}
throw new Error('没有成功获取到数据!');
}).catch(err => {
if (err) {
console.log(err);
}
}).then(res => {
return new Promise(resolve => {
setTimeout(() => {
resolve(res);
}, 1000);
});
});
};
3回答
好帮手慕码
2019-09-09
同学你好!
(1)模拟1s后获得数据这个情景,并不是模拟数据。举一个不恰当例子:别人给你东西吃,先客气一下说我不吃~
(2) 没有在本节视频中看到home-product,哪里不懂的话,建议同学在对应的课程中提问,以便准确的帮助同学解答。
如果帮助到了你,欢迎采纳,祝学习愉快~
好帮手慕码
2019-09-09
同学你好!
请问同学是说这个then吗?
这个是模拟1s后获得数据这个情景,不过在视频的最后将这一块删掉了哦。
如果帮助到了你,欢迎采纳,祝学习愉快~
好帮手慕码
2019-09-09
同学你好!
封装的jsonp.js文件中,函数返回的是一个promise实例,调用jsonp函数之后返回的是promise实例,所以可以使用then方法和catch方法:
如果成功执行then,调取数据。不成功执行catch,抛出错误。建议同学在回顾下4-1,4-2视频,老师有讲到:
如果帮助到了你,欢迎采纳,祝学习愉快~
相似问题