Я предполагаю, что вы ожидаете, что на дисплее будет:
Это вряд ли будет работать сваше решение.
Ваш Ajax-вызов $.post(url, data, Callback, 'json');
является асинхронным.Это означает, что после возврата метода $.post
запрос отправляется на указанный вами URL-адрес.Однако Callback
не вызывается до тех пор, пока JQuery не получит ответы.Сразу же происходит, что GoPosts
завершается и программа продолжается.Он возвращается к строке 5 вашего кода внутри анонимной функции в вашем обработчике кликов.В этот момент вызывается End()
и выдается предупреждение «Конец 10».
Возможно, вы вместо этого хотите поставить End
в Callback
:
function Callback(response)
{
if (response.error)
{
return;
}
nrPost--;
if(nrPost>0)
GoPosts();
else
{
End(); // You only want to end once you have made you nrPost calls to GoPost
return;
}
};