Конечно, есть много таких подходов, как синхронный запрос, обещание, но из моего опыта я думаю, что вы должны использовать подход обратного вызова. Естественно, что асинхронное поведение Javascript. Итак, ваш фрагмент кода можно переписать немного иначе:
function foo() {
var result;
$.ajax({
url: '...',
success: function(response) {
myCallback(response);
}
});
return result;
}
function myCallback(response) {
// Does something.
}
Тернарный условный оператор - это оператор, который объединяет несколько выражений в большее выражение. break
является оператором , а не выражением , поэтому он не может использоваться внутри тернарного условного выражения.
Вы могли бы, перепишите свой код следующим образом:
while (current->left != nullptr) current = current->left;
Надеюсь, это поможет!
Почему я не могу использовать оператор «break» внутри тернарного условного оператора в C ++?
blockquote>Поскольку троичный оператор вообще не является выражением, это оператор, и он состоит из выражений, а не операторов.
break
- это выражение, а не выражение.