Мне немного стыдно задавать этот вопрос, потому что кажется, что он должен быть таким очевидным, но я довольно слабо разбираюсь с асинхронными проблемами, и я не понимаю, как действовать дальше.
Я использую Papa Parse ( http://papaparse.com/docs.html#remote-files ) для анализа удаленного CSV. Я хочу спрятать результат разбора в объекте для использования позже. Вот мой код:
var dataset = {};
Papa.parse("http://path/to/some.csv", {
download: true,
dynamicTyping: true,
complete: function(results) {
dataset = results.data;
}
});
console.log(dataset);
Это, конечно, приводит к тому, что пустой объект регистрируется на консоли. Любые попытки использования набора данных не работают, потому что, конечно, объект набора данных фактически не получил свои данные к моменту выполнения кода. Может кто-нибудь помочь мне с рефакторингом или объяснить, как я с этим справляюсь?