@busykai JS is single-threaded, so that's not possible.  The Jasmine docs are consistent with this:

> `waits()` works with `runs()` to provide a naive timeout before the next block is run

If you look at [the implementation](https://github.com/pivotal/jasmine/blob/41f496001fd02da89081246865ba59c1430db9f1/lib/jasmine-core/jasmine.js#L1988), waitsFor() just adds an item to the instruction queue to delay the start of the next runs() block.  Without the runs() wrapper, there's nothing anyone can do in JS to delay the execution of the next synchronous line of code...

It might be possible that the two wait items are pulled off the queue sequentially though, in which case two waits() in a row will still work as intended (as long as there's no other code between/after them, before the next runs()).  But we should verify that -- it's not documented and I haven't read the Jasmine queue code carefully enough to be able to tell.