gpt4 book ai didi

javascript - 删除链接 promise

转载 作者:行者123 更新时间:2023-11-29 20:33:49 26 4
gpt4 key购买 nike

react-native 的新手,目前我正在研究链式 promise 。

myFunction(human, destination = null) {
const { navigation } = this.props;
const { onRefresh } = navigation.state.params;
this.setState({ isLoading: true });
return PeopleService.closeService(
human.humanId,
destinationPoint && destinationPoint.humanId,
)
.then((result) => {
if (result) {
PeopleHelperService.refreshInfo().then(() => {
if (onRefresh) {
onRefresh();
}
navigation.popToTop();
PopUp.showSuccess(
"Success message",
);
});
}
PopUp.showError(
"Failing message",
);
return null;
})
.finally(() => this.setState({ isLoading: false }));
}

我想要实现的事情是消除链式责任并使其变得简单而无需链接。

谁能指导我如何实现这一目标?一些文档和其他来源的链接对我了解如何制作它非常有帮助。

更新:似乎是异步/等待工作的答案。

最佳答案

如果你不想使用 promise,那么使用 async await。在这里。

myFunction = async (human, destination = null) => {
const { navigation } = this.props;
const { onRefresh } = navigation.state.params;
this.setState({ isLoading: true });
let result = await PeopleService.closeService(
human.humanId,
destinationPoint && destinationPoint.humanId,
);

if (result) {
await PeopleHelperService.refreshInfo();
if (onRefresh) {
onRefresh();
}
navigation.popToTop();
PopUp.showSuccess(
"Success message",
);
}
PopUp.showError(
"Failing message",
);
this.setState({ isLoading: false })
}

关于javascript - 删除链接 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57321651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com