private TaskCompletionSource<bool> response;
private string _text = "";
public void SetResult(bool result)
{
this.response.SetResult(result);
}
public async Task<bool> SendYesNo()
{
response = new TaskCompletionSource<bool>();
MessageBox.Show(this._text, "", MessageBoxButtons.YesNo);
this._text = "";
return response.Task.Result;
}
我正在使用在 JavaScript 脚本文件中执行的这段代码,所以我不能调用 await 关键字。
我想在使用SetResult
. 如果没有设置响应,它会一直等到它被设置并且在它被设置之前不会返回任何东西。它还必须是异步的。
如何在没有任务的情况下实现这一点(因为我不能在 JavaScript 中使用 await 关键字)?