Promise报错 Expected the Promise rejection reason to be an Error
今天在使用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相关推荐
- 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 ...
- vue报错 Uncaught (in promise) NavigationDuplicated {_name:““NavigationDuplicated“... 的解决方法
vue报错 Uncaught (in promise) NavigationDuplicated {_name:""NavigationDuplicated"... 的解 ...
- Vue. 之 报错 Uncaught (in promise)
Vue. 之 报错 Uncaught (in promise) 在点击同一个URL的时候,会报错如下: 解决方案: 在项目目录下运行 npm i vue-router@3.0 -S 即可. 转载于:h ...
- elasticsearch报错expected <block end>, but found BlockMappingStart解决方法
elasticsearch报错expected , but found BlockMappingStart解决方法 参考文章: (1)elasticsearch报错expected , but fou ...
- clickhouse 报错 “Unmatched parentheses: (“ 或者报错 “Expected one of: CODEC, NULL, ALIAS, TTL, ClosingR
环境 启动服务 docker run -d --name some-clickhouse-server --ulimit nofile=262144:262144 yandex/clickhouse- ...
- cesium解决DeveloperError报错‘Expected longitude to be typeof number, actual type of was string‘
文章目录 1.出现问题 2.解决方法 2.1确定报错位置 2.2对症修改 Cesium实战系列文章总目录: 传送门 1.出现问题 背景:在进行Cesium项目开发时,将Cesium.js版本从压缩版本 ...
- 【C语言进阶】很诡异的编译报错expected declaration or statement at end of input
作者简介 *架构师李肯(全网同名)**,一个专注于嵌入式IoT领域的架构师.有着近10年的嵌入式一线开发经验,深耕IoT领域多年,熟知IoT领域的业务发展,深度掌握IoT领域的相关技术栈,包括但不限于 ...
- [已解决]Object c,报错Expected method body
Object c,报错Expected method body 原因分析:因为我将应该写在头文件Person.h的声明,写在和实现的Person.m文件中了 解决办法:将这些声明放在头文件Person ...
- 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 ...
最新文章
- 图灵访谈 | 王贝珊:乘风破浪的成长之路
- 30212Java_数组
- Coolite 常用客户端校验
- RL之PG:基于TF利用策略梯度算法玩Cartpole游戏实现智能得高分
- struts2学习笔记--拦截器(Interceptor)和登录权限验证Demo
- MHA masterha_check_ssh 报错
- 全国高等学校计算机等级考试(江西考区)一级笔试试卷a,全国高等学校计算机等级考试(江西考区)一级笔试试卷A...
- css ——行级元素与块级元素解析
- Java for LeetCode 042 Trapping Rain Water
- 路由与交换技术(铺垫内容)
- Shell 脚本案例实战 [4]
- 杭州市政府数据容灾集中备份业务整体外包(2009)项目招标公告
- 中国喷淋泵行业市场供需与战略研究报告
- 开课吧9.9元学python靠谱吗-9月程序员工资出炉,女朋友嫌我薪资要少了
- ServletContext,ActionContext,ServletActionContext
- CI/CD工具链的部署
- 1388. 3n 块披萨
- 考研英语(七)——状语和状语从句
- HTML、CSS中雪碧图的使用
- Delphi指针样式控件代码