19 lines
408 B
CoffeeScript
19 lines
408 B
CoffeeScript
# Your browser must support async/await and speech synthesis
|
|
# to run this example.
|
|
|
|
sleep = (ms) ->
|
|
new Promise (resolve) ->
|
|
window.setTimeout resolve, ms
|
|
|
|
say = (text) ->
|
|
window.speechSynthesis.cancel()
|
|
window.speechSynthesis.speak new SpeechSynthesisUtterance text
|
|
|
|
countdown = (seconds) ->
|
|
for i in [seconds..1]
|
|
say i
|
|
await sleep 1000 # wait one second
|
|
say "Blastoff!"
|
|
|
|
countdown 3
|