Я хочу возвратить несколько строк (по одной строке каждый раз, когда цикл for-loop идет), но он возвращает только первую строку. Я попытался написать функцию только для возврата строки, но у меня появились ошибки, потому что я не знаю, куда ее поместить.Хотите «вернуться» более одного раза
Каков хороший способ сделать это?
for (var i = 0; i < testArray.length; i +=3) {
geometry.vertices.push(
new THREE.Vector3(testArray[i], testArray[i + 1], testArray[i + 2]),
new THREE.Vector3(testArray[i + 3], testArray[i + 4], testArray[i + 5]));
var line = new THREE.Line(geometry, material);
return line;
// or if using function, returnLine(line);
}
Покушение функция:
function returnLine(line) {
return line;
}
'return' завершает функцию. Вы пытаетесь построить массив и вернуть его? – Izkata
Я так не думаю. Я хочу вернуть геометрию, но есть несколько геометрий, которые я пытаюсь вернуть. «testArray» - это массив координат, поэтому первый Vector3 является одной точкой, а второй Vector3 - другой точкой. Существует линия, соединяющая два. –
Может быть, что-то вроде этого? http://stackoverflow.com/questions/2282140/whats-the-yield-keyword-in-javascript – Mino