0
javascript関数(AddToPage)でテキストがwebviewに追加された後、私のPlay()関数が呼び出されることを確認する必要があります。 awaitキーワードは、javascript関数が完全に実行されたことを確認するか、呼び出しが行われるまで待つだけですか?UWP:invokeScriptAsyncが完了するまで待つ
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();
}
});
}