Я использую элемент управления WPF 3.5SP1 WebBrowser для отображения страницы, содержащей некоторые функции javascript. Моя программа тогда должна вызвать функцию javascript, которая сделает асинхронный вызов. Мне нужен способ получить результат этого асинхронного вызова на C#, чтобы я мог обработать результат.Синхронизировать событие async в JavaScript
Есть ли способ, с помощью которого функция javascript может работать до тех пор, пока что-то не произойдет (без блокировки браузера)?
Редактировать: Я уже использую обратный вызов - вторая функция на самом деле называется «some-async-function-complete». Он вызывается, когда событие async завершается. Теперь мне нужен способ получить результат в C#.
Для дальнейшего уточнения: C#
var result = WebBrowser.InvokeScript("myscript")
JavaScript
var result;
function myscript()
{
some-async-function();
/* what goes here? */
/* wait until result != null */
return result;
}
function some-async-function-complete(retval)
{
result = retval;
}
Можете ли вы рассказать о том, как я могу передать обратный вызов из C# в JS? –
ok - quick'n'dirty пример – Shog9
Сладкий, похоже, он будет работать. Надеюсь, WPF не испортит ситуацию. Еще раз спасибо. –