【发布时间】:2020-04-27 14:18:31
【问题描述】:
我目前正在重构我的代码,因为存在一些加载时间问题,导致我的数据无法在生产环境中正确加载。
只是为了建立一个更好的习惯,您是否建议将承诺放在后端,即我的数据库调用所在的位置,或者放在调用上述数据库方法并返回结果的前端?是否会同时使用两者?
【问题讨论】:
-
前端调用db方法是指前端调用API端点触发后端db方法调用吗?
-
因为您很可能发生了 2 个异步调用……一个在前端调用 API,另一个在后端查询数据库。在这种情况下,您可以在两个地方都使用 Promise。
-
是的,我会在别处寻找延迟问题。编辑我之前所说的,Promises 是一个比回调更好的异步代码接口。 async/await 是 promise 的实际语法糖。
-
@a_byte_of_pizza 承诺简化您的代码确实使其客观上变得更好 :-) 它可以帮助您找到错误发生的错误顺序,或不必要的顺序.
-
前端承诺与后端承诺将是一个相当奇怪的设计选择。在服务器端和客户端都使用 Promise 是非常现实的(在 node.js 应用程序中)。
标签: javascript promise bluebird