Promise的过度设计一例

在一个微信小程序中,看到下面的代码,来判断用户是否登陆,感觉真是冗余:

function checkLogin() {       
  return new Promise(function (resolve, reject) {            
    if (wx.getStorageSync('userInfo') && wx.getStorageSync('token')) {                                                     
      util.checkSession().then(() => {                       
        resolve(true);        
      }).catch(() => {        
        reject(false);        
      });                     
    } else {                  
      reject(false);          
    }                         
  });                         
}

为啥要用promise?直接一句判断就可以实现了:

return wx.getStorageSync('userInfo') && wx.getStorageSync('token') && util.checkSession() ? true : false;
阅读更多

扫码向博主提问

去开通我的Chat快问

henryhu712

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • 微信小程序
  • 小程序
  • 微信开发
  • PHP
  • Linux
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/henryhu712/article/details/80692329
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭