欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Cannot read property ‘then‘ of undefined

程序员文章站 2022-07-03 10:32:52
...

解决了使用Promise时控制台报错“Cannot read property ‘then’ of undefined”

原因:没有return new Promise
解决方法:加上return就解决了这个问题

const request = (options) => {
  return new Promise((resolve, reject) => {
	// code ...
    });
  });

*代码风格问题
项目中使用了eslint,不可以在箭头函数后面直接写return,会出现如下报错:
Unexpected block statement surrounding arrow body; move the returned value immediately after the =>
(释义:箭头主体周围出现意外的块语句; 在 => 之后立即移动返回值)
解决方法:箭头函数改成function的写法就可以了

const request = function (options) {
  return new Promise((resolve, reject) => {
	// code ...
    });
  });