Q.js promise test
HTML
<script src="//cdnjs.cloudflare.com/ajax/libs/q.js/0.9.6/q.js"></script>
JavaScript
function first(input) {
console.log(input, new Date().getSeconds())
return Q(1).delay(1000)
}
function second(input) {
console.log(input, new Date().getSeconds())
return Q(1).delay(2000)
}
function third(input) {
console.log(input,new Date().getSeconds())
return Q(3).delay(50)
}
first()
.then(console.log('asdf'))
.then(third)