【发布时间】:2019-11-19 00:18:03
【问题描述】:
我正在使用带有 Typescript 的 React 并具有此功能:
const saveData = (): Promise<any> => {
const promise = new Promise((s:any,f:any) => s(true))
if (true) {
promise.then(() => 5)
}
return promise
}
然后我将它作为处理程序道具传递给某个组件:
<Component save={() => {saveData().then(a => console.log)}}
这总是记录 true 而应该记录 5,为什么?我如何有效地链接这些承诺。我在这里做错了什么?
这是一个codesandbox.io的例子:
【问题讨论】:
-
试试
return promise.then(...) -
不起作用,console.log 中仍然出现
true
标签: reactjs typescript promise es6-promise