试图在javascript中异步调用函数(使用angularjs)

时间:2014-07-24 21:14:15

标签: javascript angularjs cordova voice-recognition q

我试图在每个标题后面的电话间隙中调用功能(对于TTS),其长度不同(我正在阅读不同的新闻标题),我有一个语音识别功能,提示用户语音命令。像这样...

navigator.tts.speak("If you would like to go to the next article, please say continue. Otherwise, say read me for another section"); 
$scope.reco(); 

reco()调用语音识别。我无法接到上一个电话

navigator.tts.speak(*<news_headline.>*) 

在调用reco()之前完成。我正在使用棱角分明,所以我尝试过使用角度的承诺($ q)(以几种不同的方式),但我似乎无法弄清楚如何获得speak()reco()被调用之前等待。有什么建议?

还有一个维度:我正在使用phonegap(几乎完全用于Android目的),而在我的小经验中,它可能会造成很多麻烦。 对此有任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我刚检查了build.phonegap.com上列出的两个TTS插件的文档,并且都有回调功能。

试试这个:

navigator.tts.speak("If you would like to go to the next article, please say continue. Otherwise, say read me for another section",$scope.reco);