Как получить ответ на обещание? - PullRequest
0 голосов
/ 04 мая 2018

Я использую cefsharp, и мне нужно получить результат метода T.z.getInfo('code'). Этот метод не возвращает результат сразу.

Обычно я бы делал что-то вроде:

_browser.EvaluateScriptAsync(javascript).ContinueWith(x =>
{
    var response = x.Result;
    if (response.Success && response.Result != null)
    {
        MessageBox.Show(response.Result.ToString());
    }
});

Однако, поскольку этот метод имеет задержку ответа, мой результат всегда равен нулю.

Так как я могу получить результат этого JavaScript, используя cefsharp?

var t = T.z.getInfo('code').then(value =>
{
    console.log(JSON.stringify(value)); // Success!
}, reason => {
    console.log(JSON.stringify(reason)); // Error!
});

Я читал документацию, но не могу понять, как сделать привязку, чтобы получить это.

...