async.js

    1. function(callback) {
    2. callback(null, 'one', 'two');
    3. },
    4. function(arg1, arg2, callback) {
    5. // arg1 now equals 'one' and arg2 now equals 'two'
    6. callback(null, 'three');
    7. },
    8. function(arg1, callback) {
    9. callback(null, 'done');
    10. ], function (err, result) {
    11. // result now equals 'done'
    12. });
    13. // Or, with named functions:
    14. async.waterfall([
    15. myFirstFunction,
    16. mySecondFunction,
    17. myLastFunction,
    18. });
    19. function myFirstFunction(callback) {
    20. callback(null, 'one', 'two');
    21. }
    22. function mySecondFunction(arg1, arg2, callback) {
    23. // arg1 now equals 'one' and arg2 now equals 'two'
    24. callback(null, 'three');
    25. }
    26. function myLastFunction(arg1, callback) {
    27. // arg1 now equals 'three'
    28. }