0
Ich muss sicher sein, dass meine Play() -Funktion aufgerufen wird, nachdem der Text mit einer Javascript-Funktion (AddToPage) in das Webview hinzugefügt wurde. Stellt das await-Schlüsselwort sicher, dass die JavaScript-Funktion vollständig ausgeführt wird, oder wartet es nur, bis der Aufruf erfolgt ist?UWP: Warten auf invokeScriptAsync durchgeführt werden
private async void AddChunk(ChunkEventArgs chunkargs)
{
Debug.WriteLine("AddChunk called: " + chunkargs.Text);
await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,async() =>
{
if (!string.IsNullOrEmpty(chunkargs.Text))
{
string text = App.chunkparser.ParseChunk(chunkargs.Text);
Debug.WriteLine("calling addparsedchunk");
CurrentDocument.AddParsedChunk(App.chunkparser.ElementFromChunk);
await _webView.InvokeScriptAsync("AddToPage", new string[] { text });
if (App.settings.AutoPlay && !SpeechControl.IsSpeaking)
Play();
}
});
}