def wait_task(index_name, taskID, time_before_retry = WAIT_TASK_DEFAULT_TIME_BEFORE_RETRY, request_options = {})
      loop do
        status = get_task_status(index_name, taskID, request_options)
        if status == 'published'
          return
        end
        sleep(time_before_retry.to_f / 1000)
      end
    end
def wait_task(index_name, taskID, time_before_retry = WAIT_TASK_DEFAULT_TIME_BEFORE_RETRY, request_options = {})
      loop do
        status = get_task_status(index_name, taskID, request_options)
        if status == 'published'
          return
        end
        sleep(time_before_retry.to_f / 1000)
      end
    end
Wait the publication of a task on the server.
 All server task are asynchronous and you can check with this method that the task is published.

 @param index_name the index name owning the taskID
 @param taskID the id of the task returned by server
 @param time_before_retry the time in milliseconds before retry (default = 100ms)
 @param request_options contains extra parameters to send with your query