![]() |
1
-1
披露:我需要更多的背景来给你一个明确的答案,哪个更好,为什么更好。 您提供的初始代码使用async/await IS是一种更现代、更可读的方法 处理异步操作 . 然而,在某些情况下,使用回调可能是首选、更好甚至是必需的 取决于项目的上下文和具体要求。 例如,如果您正在更改状态或需要缓存函数以避免不必要的重新渲染,则会专门进行回调以解决这些问题, see documentation here 但是,如果您只是在等待诸如api调用之类的响应,那么async/await肯定会更好。 同样,我需要查看代码实现,以便给你一个明确的答案,如果哪一个更适合你的特定用例,但以下是两种方法的一些其他考虑因素: 异步/等待:
回调:
在你的情况下,如果同事的反馈建议使用回调,那么了解其背后的具体原因可能是有益的 在特定情况下可以是适当的或更好的 ,但通常使用 async/await被认为是一种更现代、可读性更强的方法 . 如果使用async/await的代码运行良好并且易于理解, 可能不太需要切换到回调 . 还要注意,如果你的同事是遗留开发人员(比如一直在那里工作的老家伙),他们可能会认为应该使用回调,因为他们不知道得更好,或者因为回调已经存在了一段时间,所以一直都是这样做的。这就是为什么我也建议 再次提出这个问题 有一个 关于哪一个更好的健康辩论 ,只要确保做一些研究,这样你就可以解释为什么async/await更好——这样你就能帮助他们成为现代开发人员! |
![]() |
Zoddo · 属性在明确定义时可能为“未定义” 4 月前 |
![]() |
Sanitysign · 为什么{}类型可分配给对象类型? 4 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 4 月前 |
![]() |
njord · 基于函数的Typescript返回类型 4 月前 |