我不喜欢 JavaScript。非常好。我认为这是一种困惑的语言,尽管我会第一个承认这可能是因为我不知道如何用它以及其他语言进行编码。
我浪费了过去三天的时间来处理 bug,这些 bug 都源于我对异步控制流、回调函数和闭包的理解不足。
我想知道是否有更简单的方法用 JS 编程,以便我可以恢复生产力。我当前的堆栈是 Flask、MongoDB、JQuery 和 Bootstrap。理想情况下,我想增强而不是取代它们。
什么框架或工具能够最好地缓解我上面概述的 JS 问题?
最佳答案
我建议你学习如何使用jQuery Deferreds 。使用异步函数进行干净的编程并不需要它们,但它们可能是您正在寻找的提供某些方向和结构的工具。
如果您展示了一些您认为很困惑的代码示例,我们可以提供更多细节。
当我的回调函数的代码超过 10-15 行时,我会将它们分解为一个命名函数,并为其指定一个描述其功能的名称。在某些情况下,我什至将其作为现有对象的方法。例如,在 API 中,我使用具有 ajax all 的登录方式,我有一个名为 ProcessLoginResponse()
的方法,用于处理来自 ajax 调用的登录响应。如果登录成功,则此方法必须发出另一个 API 调用,并且我在同一对象上创建另一个方法来处理对该 ajax 调用的响应以继续流程。我用注释记录了流程的工作原理,但适当命名的方法使代码看起来干净并且易于知道在哪里设置断点或进行修改。
关于javascript - JS 框架处理异步流程、回调和闭包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13023291/