Задержка функции 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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