Задержка функции JS на стороне клиента C#C#

Место общения программистов C#
Anonymous
Задержка функции JS на стороне клиента C#

Сообщение Anonymous »

У меня есть веб-приложение в asp.net, которое измеряет скорость запросов к базе данных. Я создал датчик в своем html-коде и имею функцию JS, которая обновляет этот датчик следующим образом:

Код: Выделить всё

    window.onload = function () {

gauge1 = new JustGage({
id: "gauge1",
value: 0,
min: 0,
max: 10,
showInnerShadow: true,
shadowOpacity: 2,
shadowSize: 5,
});

function updateGauge1Value(newValue) {
gauge1.refresh(newValue);
}
Цель состоит в том, чтобы, когда я нажимаю кнопку «Пуск» на своей веб-странице, в DS должно начаться выполнение запроса, и я хочу обновить свой датчик после завершения каждого запроса, поэтому это означает 100 раз в функции в соответствии с секундами моего таймера. Но обновление датчика выполняется сразу после завершения всей функции с истекшим временем завершения, а не тогда, когда функция обновления вызывается через ClientScript, поэтому я хочу что-то вроде этого:

Код: Выделить всё

protected void Button_Click(object sender, EventArgs e)
{
//I connect to Database

for(int i = 0; i < queries.Length; i++){
//Start timer
query.Execute();
string jscode =
$@"updateGauge1Value(timer.ExecuteSeconds())";

jscode = "setTimeout(function () {" + jscode + "},1)";
ClientScript.RegisterStartupScript(Page.GetType(), "myfunc", jscode, true);
}
}
Можно ли как-то вызвать мою функцию JS во время нажатия кнопки, когда выполняется void?
Я пробовал поместить ее в разные функции, но не получается помогите.

Подробнее здесь: https://stackoverflow.com/questions/759 ... de-c-sharp

Вернуться в «C#»