2015-02-17 2 views
-1

Итак, я пытаюсь найти команду в следующем порядке? или что-то такое,Условия JavaScript, если они параллельны?

Чтобы сделать один оператор if, а затем другой, в результате будут выполняться оба оператора if.

Логика:

for(loop) 
if (sth == 1) { 
TODO 
} 

next() //It is possible to do two if parallel?? 

if (sth == 2) { 
TODO 
} 

После этих двух утверждений я подтолкнуть к variables.length к newArray

Проблема в том, что я не могу использовать операторы, как & & или || потому что набор данных, который будет фильтроваться, может сильно измениться, поэтому он может иметь sth == 1 или нет, поэтому я хочу, чтобы мой цикл выполнялся точно для первого оператора if, и если нет ничего, это 0 или какое-либо другое значение, будет добавляться в массив и то же самое со вторым выражением. Может случиться так, что один или два оператора if дадут 0 результатов или только одно значение 0 и другое значение. Я надеюсь, что я выразил себя достаточно хорошо, чтобы понять мой вопрос

+0

Вы проверяете для второго, только если первый срабатывают? – nicael

+0

Вы должны использовать Promises - http://www.html5rocks.com/en/tutorials/es6/promises/ –

ответ

0

Коротких и простой ...

var j=0; 

function check() 
{ 
j++; 
if(j==2) next(); 
} 

if (sth == 1) { 
check(); 
} 

if (sth == 2) { 
check(); 
} 
Смежные вопросы