If I read [this code](https://github.com/pivotal/jasmine/blob/41f496001fd02da89081246865ba59c1430db9f1/lib/jasmine-core/jasmine.js#L1752) right, queue works sequentially independently of whether it `waits` or `runs`. The queue always works sequentially passing synthesized onComplete to start the next iteration, I guess that's the entire point of it. Here's [`WaitsBlock.prototype.execute` implementation](https://github.com/pivotal/jasmine/blob/41f496001fd02da89081246865ba59c1430db9f1/lib/jasmine-core/jasmine.js#L2226), which starts the next block on timeout.