Проблема: JavaScript может успешно нарисовать несколько дуг на экране, но они исчезают при запуске. Я запускаю простой цикл, вызывающий функцию ARC, я не понимаю !?JavaScript Петли при вызове Async
Все, что я хочу сделать, это запустить каждый звонок шаг за шагом и спящий! Это можно сделать на любом языке вне JavaScript с легкостью, это простой процедурный Loop.
Проблема заключается в том, что мой график отображается на долю секунды до исчезновения. Однако, если я прохожу через код через отладчик JavaScript, он работает, пока он не исчезнет снова!
Разочарование! Я пытался обернуть это с помощью timeOut, поэтому я могу спать, чтобы показать медленную анимацию. Что происходит с моими друзьями, это ошибка в JavaScript или мои основные принципы не существуют. Я не могу понять код, когда он так логически написан.
https://jsfiddle.net/nd6gktmf/
var array_length = attack_list.length;
//EDITED: declare local variables
var coordinates,
origin_longitude,
origin_latitude,
dest_longitude,
dest_latitude;
for(var i=0; i < array_length; i++) {
coordinates = attack_list[i];
//EDITED: consider using dot notation
origin_longitude = coordinates.origin.longitude;
origin_latitude = coordinates.origin.latitude;
dest_longitude = coordinates.destination.longitude;
dest_latitude = coordinates.destination.latitude;
draw_arc(origin_longitude, origin_latitude, dest_longitude, dest_latitude);
}
Это работает только в режиме отладки! Что такое ....
function draw_arc(origin_longitude, origin_latitude, dest_longitude, dest_latitude) {
var data_to_map =
[{
origin: {
latitude: origin_latitude,
longitude: origin_longitude
},
destination: {
latitude: dest_latitude,
longitude: dest_longitude
}
}];
console.log("****** Begin******");
console.log(origin_longitude);
console.log(origin_latitude);
console.log(dest_longitude);
console.log(dest_latitude);
console.log("****** End ******");
election.arc(data_to_map, {strokeWidth: 2});
}
Будет Frank: Я закодировал это, но я не уверен, что даже понимаю, как этот код течет на моем компьютере?!? Я сижу здесь, крича на свою машину. – Vic
Это то, что вы пытаетесь сделать? https://jsfiddle.net/nd6gktmf/1/, если да, то вы были ПУТЕМ, переусердствующим. –
Кевин; Я пытаюсь рисовать каждую дугу по одному ... и спать между каждой ничьей. – Vic