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 キーワードを使用できないため)?