空承诺在 ES6 中使用导入的类返回
Empty promise return in ES6 using an imported class
我有一个问题,为什么我的回复被返回并打印为未定义。
这是我的主要方法.js:
find() {
return this.serviceFactory
.createRequest()
.withId(333)
.sendAsGet().then(response => {
console.log(response);
});
}
上面的控制台.log(响应)是我获得未定义响应的地方;
这是用作 this.serviceFactory 的导入类
export class ServiceFactory {
constructor(http) {
this.http = http;
this.http.baseUrl = serviceUrlParts.baseUrl;
this.endpoint = "";
this.id = "";
}
createRequest() {
return this;
}
withId(id) {
this.id = id;
return this;
}
setEndPoint(endpoint){
this.endpoint = serviceUrlParts.baseUrl + endpoint;
}
sendAsGet() {
return this.http.get(`${this.endpoint}/${this.id}`)
.then(response => {
this.parseJSONContent(response);
}).catch(error => {
console.log(error);
});
}
parseJSONContent(response) {
console.dir(JSON.parse(response.content));
return JSON.parse(response.content);
}
}
parseJSONContent 方法中的 console.dir(JSON.parse(response.content)) 正在打印出从 API 返回的正确对象。 在某个地方回到电话中,它正在丢失。 对正在发生的事情的错误的一些见解将不胜感激!
这里不返回值:
.then(response => {
this.parseJSONContent(response);
})
将其更改为:
.then(response => {
return this.parseJSONContent(response);
})
或
.then(response => this.parseJSONContent(response))
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 节点导出返回一个空对象
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 控制台返回var不是't定义,但它是
- 如何将JSON数据导入我的ejs模板
- 从函数返回角度承诺
- Javascript返回值只在循环中返回一次
- 从控制器返回后Ajax启动事件激发
- CKFinder 3为所选文件返回错误的URL
- 如何将不可变的js导入angular 2(alpha)
- 如何在d3.js中返回路径的y坐标
- 如何从jquery函数返回变量
- Angular js-返回一个包含类似
- 将数据从javascript文件导入VB.Net页面
- JSONP请求返回结果,但也触发error_callback
- 如何通过javascript导入.ics文件并返回议程
- d3从mysql数据库导入数据返回“0”;未定义”;
- 空承诺在 ES6 中使用导入的类返回
- 未从json文件中导入数据:Unhandled rejection错误返回