今天在使用promise的时候

getLyric() {if (this.lyric) {return Promise.resolve(this.lyric)}return new Promise((resolve, reject) => {getLyric(this.mid).then((res) => {if (res.retcode === ERR_OK) {this.lyric = Base64.decode(res.lyric)resolve(this.lyric)} else {reject('no lyric')}})})

这样写总是会在控制台报出:
http://eslint.org/docs/rules/prefer-promise-reject-errors Expected the Promise rejection reason to be an Error
src\common\js\song.js:30:11
reject(‘no lyric’)
这样的做错,但是并不影响运行.
作为一个容不下错误的程序员,仔细研究后发现.
在promise的reject中需要传入的是一个Error对象.
因此将
reject(‘no lyric’)
改为
reject(new Error(‘no lyric’))
即可

Promise报错 Expected the Promise rejection reason to be an Error相关推荐

  1. Promise 拦截器 eslink reject报错 Expected the Promise rejection reason to be an Error

    我是这样写的 reject('getInfo: roles must be a non-null array !') 解决:在promise的reject中需要传入的是一个Error对象. rejec ...

  2. vue报错 Uncaught (in promise) NavigationDuplicated {_name:““NavigationDuplicated“... 的解决方法

    vue报错 Uncaught (in promise) NavigationDuplicated {_name:""NavigationDuplicated"... 的解 ...

  3. Vue. 之 报错 Uncaught (in promise)

    Vue. 之 报错 Uncaught (in promise) 在点击同一个URL的时候,会报错如下: 解决方案: 在项目目录下运行 npm i vue-router@3.0 -S 即可. 转载于:h ...

  4. elasticsearch报错expected <block end>, but found BlockMappingStart解决方法

    elasticsearch报错expected , but found BlockMappingStart解决方法 参考文章: (1)elasticsearch报错expected , but fou ...

  5. clickhouse 报错 “Unmatched parentheses: (“ 或者报错 “Expected one of: CODEC, NULL, ALIAS, TTL, ClosingR

    环境 启动服务 docker run -d --name some-clickhouse-server --ulimit nofile=262144:262144 yandex/clickhouse- ...

  6. cesium解决DeveloperError报错‘Expected longitude to be typeof number, actual type of was string‘

    文章目录 1.出现问题 2.解决方法 2.1确定报错位置 2.2对症修改 Cesium实战系列文章总目录: 传送门 1.出现问题 背景:在进行Cesium项目开发时,将Cesium.js版本从压缩版本 ...

  7. 【C语言进阶】很诡异的编译报错expected declaration or statement at end of input

    作者简介 *架构师李肯(全网同名)**,一个专注于嵌入式IoT领域的架构师.有着近10年的嵌入式一线开发经验,深耕IoT领域多年,熟知IoT领域的业务发展,深度掌握IoT领域的相关技术栈,包括但不限于 ...

  8. [已解决]Object c,报错Expected method body

    Object c,报错Expected method body 原因分析:因为我将应该写在头文件Person.h的声明,写在和实现的Person.m文件中了 解决办法:将这些声明放在头文件Person ...

  9. Windows server 2016 安装补丁报错 - The update is not applicable to your computer Error:0x800f0823

    Windows server 2016 安装补丁报错 - The update is not applicable to your computer & Error:0x800f0823 ht ...

最新文章

  1. 图灵访谈 | 王贝珊:乘风破浪的成长之路
  2. 30212Java_数组
  3. Coolite 常用客户端校验
  4. RL之PG:基于TF利用策略梯度算法玩Cartpole游戏实现智能得高分
  5. struts2学习笔记--拦截器(Interceptor)和登录权限验证Demo
  6. MHA masterha_check_ssh 报错
  7. 全国高等学校计算机等级考试(江西考区)一级笔试试卷a,全国高等学校计算机等级考试(江西考区)一级笔试试卷A...
  8. css ——行级元素与块级元素解析
  9. Java for LeetCode 042 Trapping Rain Water
  10. 路由与交换技术(铺垫内容)
  11. Shell 脚本案例实战 [4]
  12. 杭州市政府数据容灾集中备份业务整体外包(2009)项目招标公告
  13. 中国喷淋泵行业市场供需与战略研究报告
  14. 开课吧9.9元学python靠谱吗-9月程序员工资出炉,女朋友嫌我薪资要少了
  15. ServletContext,ActionContext,ServletActionContext
  16. CI/CD工具链的部署
  17. 1388. 3n 块披萨
  18. 考研英语(七)——状语和状语从句
  19. HTML、CSS中雪碧图的使用
  20. Delphi指针样式控件代码

热门文章

  1. 项目完成了,如何做项目的总结会议?
  2. 背景图片自适应div
  3. 2023年湖北七大员有哪几种?证书全国通用吗?秋禾火
  4. LF AI Data基金会执行董事Ibrahim Haddad:加速中的开源人工智能创新与合作
  5. 网络营销十技之六:联署计划营销(转载)
  6. 数学小课堂:构建公理化知识体系的一般规律
  7. mysql 可变字符串_MySQL:字符串类型
  8. 世界杯观赛神器,Z世代消费者首选海信电视
  9. 超详细的linux虚拟机安装教程
  10. c语言课程设计作业求鞍点,求助,最近课设,不会做,求高手帮忙