我必须与远程api进行交互,迫使我链接请求.这是异步模式下的回调 - 地狱:
// pseudocode: ajax(request_object, callback)
ajax(a, function() {
ajax(b(a.somedata), function() {
ajax(c(b.somedata), function() {
c.finish()
}
})
})
Run Code Online (Sandbox Code Playgroud)
它在同步模式下更具可读性:
sjax(a)
sjax(b(a.somedata))
sjax(c(b.somedata))
c.finish()
Run Code Online (Sandbox Code Playgroud)
但是Sjax是邪恶的:)我该怎么做,在一个漂亮的不那么邪恶和可读的方式?