Node.Js中的异步问题-如何执行一系列动作
Async problems in Node.Js - how to perform a sequence of actions?
我需要对一个变量执行一系列操作,其中前一个操作的输出将是下一个操作的输入。
而且,在每一步中,如果输入格式不正确,整个过程可能会终止。
我知道这可以用回调函数完成,但是我有这么多步骤,它变成了一个烂摊子。
有谁知道一个好的解决方案,我可以使用来避免这种情况?只是一个模块,帮助按顺序执行操作?或者其他技巧?
谢谢!
听起来像async。瀑布可能就是你要找的。
就早期中止而言,async
没有一个简单的方法来做到这一点,但我通常做的是用"假"错误实例调用回调,然后在最后的回调中,我检查"假"错误与真实错误(通常我附加一些属性,如'err ')。
如果你使用Async.js。你可以使用async。while或async.until
var count = 0;
async.whilst(
function () { return count < 5; },
function (callback) {
count++;
setTimeout(callback, 1000);
},
function (err) {
// 5 seconds have passed
}
);
第一个函数用于条件检查。第二个功能实际上是逻辑,您可以保存结果并将其作为新的输入重用。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 当js函数's已执行
- 哪个先执行
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- HTML表单提交时未执行外部函数
- 执行一系列 Javascript 承诺一个接一个地解决
- 当一系列 jquery ajax 调用完成时执行一个函数(!)
- 在超时循环中执行一系列函数
- 只能通过正确的一系列键执行功能
- 执行和延迟一系列承诺
- Q - 在 DAG 中执行一系列承诺并定义它们之间的依赖关系
- JavaScript:同步执行一系列承诺
- 执行一系列的$timeout
- 执行一系列承诺的数组
- 如何使用jquery一个接一个地执行一系列动画
- 对数据执行一系列查询,允许出现故障
- Node.Js中的异步问题-如何执行一系列动作
- 如何使用$timeout在Angular中执行一系列事件