Хранение в глобальных переменных - PullRequest
1 голос
/ 08 мая 2019

Я использую Papa Parse для анализа локального файла CSV.

Когда я печатаю свои обновленные объекты на консоль, я получаю объект, который должен возвращаться с измененными значениями, которые я применил, основываясь на определенных условиях.

Моя проблема заключается в получении размеров изображения: ширина и высота.

Ниже мой сценарий;

var w;
var h;
let testString = "s2345232";
if (/^[s]\d+$/.test(testString) == true) {
    url = baseUrl + testString + suffix;
    getMeta(url, function(width, height) {
        w = width;
        h = height; 
        console.log(w, h); //works
    });  
}
console.log(w, h); // doesn't work
// Here is the function to retrieve the image data
function getMeta(url, callback) {
    var img = new Image();
    img.src = url;
    img.addEventListener("load", function() {
        callback(this.naturalWidth, this.naturalHeight);
    });
};

Что я делаю не так и как я могу это исправить?

Ответы [ 2 ]

1 голос
/ 08 мая 2019

Просто используя newHeader1 = 'Размер'

0 голосов
/ 08 мая 2019

Существует проблема с тем, как вы генерируете строки заголовков для ваших новых столбцов.Папа ожидает, что каждая строка будет иметь одинаковые имена столбцов, но, указав newHeader1 = propString + "_Size" и т. Д., Это означает, что имена столбцов будут разными.Не могли бы вы просто использовать константу для каждого имени столбца?Например, newHeader1 = "Size".

...