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