Я не могу понять, что не так с моим кодом. Кажется, это проблема с JavaScript.
Я загружаю локальный текстовый файл, используя $ http.get ( Есть ли другой способ? ). Я хочу поместить этот контент в массив. Для тестирования я просто нажимаю на любую строку, чтобы убедиться, что она не имеет отношения к реальному текстовому файлу.
var myArray = [];
$http.get(localFilePath).then(
function(success){
myArray.push("123");
},
function(error){
// other stuff
});
console.log(myArray);
Этот простой код не будет генерировать правильный массив. Вот скриншот из Chrome dev tool, если я console.log созданный массив:
Теперь это похоже на правильный массив, но это не так. Если я console.log(myArray.length)
, то возвращает 0 .
Вот вместо этого, как должен выглядеть правильный массив с использованием того же кода myArray.push("123")
вне $http.get()
функции:
Может кто-нибудь сказать, в чем разница между двумя массивами и почему первый создается по-другому, если я делаю это внутри функции $ http.get () ?