<分区>
我需要对一个变量执行一系列操作,其中前一个操作的输出将是下一个操作的输入。
此外,如果输入格式不正确,整个过程的每一步都有可能中止。
我知道这可以通过回调函数来完成,但我有太多的步骤,以至于变得一团糟。
有人知道我可以用来避免这种情况的好的解决方案吗?只是一个模块,它有助于按顺序执行操作?还是另一种技术?
谢谢!
<分区>
我需要对一个变量执行一系列操作,其中前一个操作的输出将是下一个操作的输入。
此外,如果输入格式不正确,整个过程的每一步都有可能中止。
我知道这可以通过回调函数来完成,但我有太多的步骤,以至于变得一团糟。
有人知道我可以用来避免这种情况的好的解决方案吗?只是一个模块,它有助于按顺序执行操作?还是另一种技术?
谢谢!
最佳答案
听起来像async.waterfall可能正是您要找的。p>
就提前中止而言,async
没有简单的方法来做到这一点,但我通常做的是用“假”错误实例调用回调,然后在最后的回调中,我检查“假”错误与真实错误(通常我添加一些属性,例如 'err.abort = true;` 并检查它)。
关于javascript - Node.Js 中的异步问题 - 如何执行一系列操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23861061/
相关文章:
javascript - document.getElements() 支持
node.js - 无法在 Node js的 Controller 中获取表单发布数据
node.js - Express.js hbs 模块 - 从 .hbs 文件注册部分内容
javascript - jQuery/javascript 问题,点击处理程序是异步执行的吗?
javascript - 正则表达式和数组 : Most efficient approach
php - 使用 jquery 将值从文本框传递给 php 不起作用,请帮忙