FunctionChain.js 另一种思路的javascript异步编程解决方案

另一种思路的javascript异步编程解决方案,用于解决复杂的一连串异步任务

JavaScript 其它杂项

详细介绍

FunctionChain.js

另一种思路的javascript异步编程解决方案,用于解决复杂的一连串异步任务,更优雅的书写异步代码。

示例1

假设现在有3个异步任务,需要按一定的顺序执行

// setTimeout模拟的3个异步函数
function ajax1(callback) {
    console.log('ajax1 start')
    setTimeout(function () {
        console.log('ajax1 end')
        callback && callback()
    }, 1000)
}
function ajax2(callback) {
    console.log('ajax2 start')
    setTimeout(function () {
        console.log('ajax2 end')
        callback && callback()
    }, 1000)
}
function ajax3(callback) {
    console.log('ajax3 start')
    setTimeout(function () {
        console.log('ajax3 end')
        callback && callback()
    }, 1000)
}

Chain(ajax1, ajax2, ajax3, ajax2, ajax1).go()

示例1