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,哪里不懂的话,建议同学在对应的课程中提问,以便准确的帮助同学解答。

如果帮助到了你,欢迎采纳,祝学习愉快~

0

好帮手慕码

2019-09-09

同学你好!
请问同学是说这个then吗?

http://img.mukewang.com/climg/5d75e6c10001ecd903140188.jpg

这个是模拟1s后获得数据这个情景,不过在视频的最后将这一块删掉了哦。

如果帮助到了你,欢迎采纳,祝学习愉快~

0
hJJustin
h 老师 home-product这个页面 为啥url跳转了 而页面却没有刷新
h019-09-09
共2条回复

好帮手慕码

2019-09-09

同学你好!
封装的jsonp.js文件中,函数返回的是一个promise实例,调用jsonp函数之后返回的是promise实例,所以可以使用then方法和catch方法:

http://img.mukewang.com/climg/5d75b1b10001627a05180237.jpg

如果成功执行then,调取数据。不成功执行catch,抛出错误。建议同学在回顾下4-1,4-2视频,老师有讲到:

http://img.mukewang.com/climg/5d75b24c0001a53d03760109.jpg

如果帮助到了你,欢迎采纳,祝学习愉快~

0
hJJustin
h 这我知道 catch后面还有一个then 我是问这个
h019-09-09
共1条回复

0 学习 · 10739 问题

查看课程