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

4

1 に答える 1