2011-11-19 93 views

回答

2

发生了什么事情是两个正在执行,但第一个被第二个踩到了。看看你的小提琴的这个版本:http://jsfiddle.net/YgWdh/4/

它使用setTimeout来确保第二行在执行前等待一会儿。但是我没有看到任何API文档,所以我不知道如何让第二个电话等待足够长的时间才能完成第一个。

+0

顺便说一句,你可以从C编译成Javascript,我从来不知道。很高兴知道。 – dnuttle

1

我还没有与该库的任何经验,但你可能想在讲话之后延迟一段时间,因为如果你让它在讲话之后说出另一个命令,它就会覆盖第一个讲话。

+0

http://stackoverflow.com/questions/8194089/speak-js-only-one-command-is-executed/8194167#8194167 –

1

也许你可以调查meSpeak.js(http://www.masswerk.at/mespeak/),它基于speak.js,并添加对回调的支持。 我并不参与该项目,但我正在调查回调有助于解决的问题。