Как уже упоминалось, Javascript не обеспечивает параллельное / параллельное выполнение. Операторы выполняются последовательно, один за другим. Таким образом, когда два оператора переключаются, результат меняется. Вы можете разработать своего рода «параллельные» векторные операции:
function F(x, y) {
return [x + 2*y, 2*x + 3*y];
}
var x, y;
[x, y] = F(1, 2);
Назначение кортежа [x, y] = ...
работает только в некоторых современных браузерах, которые поддерживают Javascript 1.7 (например, Firefox, но не IE8). Другой возможностью было бы моделировать векторы по объектам:
function G(x, y) {
return {x: x + 2*y, y: 2*x + 3*y}; // here, the statements can be switched
}
var z = G(1, 2);
// use z.x, z.y ...