У меня есть яваскрипт функции, как показано нижеRetry Javascript функция несколько раз, прежде чем вернуться мне ошибка
var url = 'test'
var pingStatus = false
createjob(url, function(err, client){
client.ImportData(obj, function(err, result) {
if(result.Import[0] ==='1')
{
pingStatus = true
console.log("Worked")
}
else
{
pingStatus = false
console.log("Didnt Work")
}
});
});
Я хочу, чтобы иметь возможность попробовать создать эту работу в 3 раз, и если он не в 3 раза, я хочу запустите некоторую другую функцию, которая делает что-то еще.
Я пробовал цикл for и пытался вырваться из цикла for, но получал сообщение о том, что перерыв был незаконным. (оператор if находится в функции обратного вызова)
Может ли кто-нибудь указать мне в правильном направлении, чтобы добиться этого.
Я также попытался проверки с глобальной переменной «pingSatus», но она не работает, как код выполняется до того, как переменная pingStatus устанавливается в если заявления
рекурсия - это один поисковый термин - также изучите, как работать с асинхронным кодом –