setTimeout ->
console.log 'foo'
setTimeout ->
console.log 'bar'
setTimeout ->
console.log 'baz'
, 1000
, 1000
, 1000
是否有可能实现与jQuery.Deferred同样的结果?像下面,也许:使用jQuery.Deferred来避免嵌套setTimeout回调
someFunction()
.then(-> console.log 'foo')
.then(delay 1000)
.then(-> console.log 'bar')
.then(delay 1000)
.then(-> console.log 'baz')
也许我错了,在思维的承诺可以很容易地写:做了,那么一旦完成,做B超,然后一旦完成,可做C。
喜欢的东西?:http://jsfiddle.net/gxFkn/ – Ian
的确!你想添加一个答案吗? – davidchambers