Установка значения в обратном вызове, вызываемом из функции asyn c - PullRequest
0 голосов
/ 01 августа 2020

У меня есть код, который будет ждать ответа http, а затем запускать функцию обратного вызова. Однако в части моего обратного вызова я бы установил для переменной значение 0. Но по какой-то причине это не сработает. Вот части моего кода.

    public void Process()
    {
        string[] events = StoreDriver.GetAll();   
        Data.EventDispatcher.SendInBatch(events, OnDispatchSuccess, OnDispatchFailure);
    }

    void OnDispatchSuccess()
    {
        StoreDriver.BufferPointer = 0;
    }

А вот код GetAll в StoreDriver

    public string[] GetAll()
    {
        string[] events = new string[BufferPointer];
        for (int i = 0; i < BufferPointer; i++)
        {
            events[i] = EventBuffer[i];
        }
        return events;
    }

Я пытаюсь установить BufferPointer на 0, но всякий раз, когда процесс запускается с помощью таймера установлен в Update l oop, он по-прежнему показывает BufferPointer как число, отличное от нуля (с Debug.Log), и продолжает возвращать мне непустой массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...