2015-04-12 3 views
-2

Когда я пытаюсь использовать функцию sleep (2) в новой функции, которую я написал, она не работает.Ошибка при использовании funtion в новой функции

function deleterow(id){ 
    $.post("taskpost.php", { "deleteid": id, "delete":true }); 
    sleep(1); 
    $('#taskslist').load('taskslist.php').fadeIn('slow'); 
}; 
+0

Где находится 'sleep'? Вероятно, вы хотите использовать 'setTimeout' –

+0

Что не работает? Почему вы используете 'sleep', а не' setTimeout'? Какие ошибки отображаются, если вы говорите об ошибках? Какое ожидаемое поведение? – Xufox

+0

* «Это не работает» * Что такое «это»? Как «это» работает? Что происходит вместо этого? –

ответ

0

Вы закодированы sleep функцию или вы используете его с какой-либо другой библиотеке?

Если вы хотите ждать post просьбой завершить попробовать использовать это:

$.post("taskpost.php", { "deleteid": id, "delete":true }) 
.done(function(data){ 
     $('#taskslist').load('taskslist.php').fadeIn('slow'); 
}); 

Если вы все еще хотите, чтобы задержать его несколько вы можете использовать setTimeout внутри done обратного вызова.

+0

Я думаю, что все решение может работать для меня, но я выбрал только ваш, и он работает как шарм :) –

0

В Javascript не указан sleep(). Если вы пытаетесь добавить задержку к своей функции, вместо этого используйте setTimeout(callback,delay).

0

Я думаю, что знаю, в чем проблема. Возможно, post в jQuery не работает. Иногда, когда у вас есть функция, которая не может быть найдена/закончена, она останавливает предыдущую функцию. Другая проблема заключается в том, что функция сна отсутствует. Если вы пытаетесь задержать, используйте функцию setInterval.

Удачи вам!

+0

'setInterval' не является хорошим кандидатом. Он выполняет обратный вызов повторно после установленного времени. 'setTimeout' должен использоваться для выполнения функции один раз после таймаута. – TheVillageIdiot

Смежные вопросы