【发布时间】:2019-04-25 08:34:46
【问题描述】:
当我在我的代码上运行 tslint 时,出现以下错误
functions that return promises must be async
这里是代码
private doSomething(): void {
fetch(myUrl)
.then((rsp: Response) => rsp.text()) // <-- gives error
.then(txt => this.txt = txt);
}
现在不知道如何解决这个问题,因为代码运行得很好!有什么建议吗?
【问题讨论】:
-
@Kraylog no...这不是 fetch() API 的工作方式。
rsp.text()回报承诺 -
rsp是来自Fetch的响应,所以我觉得不能同步 -
response.text() 返回一个承诺。 developer.mozilla.org/en-US/docs/Web/API/Body/text;
-
您是否使用了正确的响应类型?
标签: javascript asynchronous promise async-await tslint