handle.js 394 B

123456789101112131415161718192021
  1. /**
  2. * 用于处理异步函数的错误
  3. * @param promise {Promise} 异步函数
  4. * @returns {Promise<Array>} [err, val]
  5. */
  6. function handle (promise){
  7. return new Promise(resolve => {
  8. try{
  9. promise.then(val => {
  10. resolve([null, val])
  11. }).catch(err => {
  12. resolve([err,null])
  13. })
  14. }catch(err){
  15. resolve([err,null])
  16. }
  17. })
  18. }
  19. export default handle