Promise
を使って非同期にズンドコキヨシしてみた。
参考: ズンドコキヨシまとめ
kiyoshi = (str = "")->
new Promise (resolve) ->
console.log w = ["ズン", "ドコ"][Math.random() * 2 | 0]
if (str = str + w).match /(ズン){4}ド/
console.log "キ・ヨ・シ!"
resolve()
else
kiyoshi(str).then ->
resolve()
kiyoshi()