Я стараюсь действительно понять поток программы для d3.queue.D3.queue - понимание потока программы
Я подготовил следующий пример.
Возможно, этот пример и ответ могут помочь другим понять этот сложный шаблон.
На данный момент у меня есть следующие:
var finished = function(error, results) {
console.log(results);
};
var fn_1 = function(i, callback) {
console.log("fn_ 1 called with this argument " +i);
callback(null, "from function 1");
};
d3.queue(1)
.defer(function(url, callback) {
d3.csv(url, function(data) {
test_data = data.map(function(d) { return fn_parse_m_tot(d);});
callback(null, "hi there in first function");
});
}, url)
.defer(fn_1, "arg1")
.await(finished);
Я ожидаю следующие результаты, когда функция закончена() выполняет:
"привет там в первой функции"
" от функции 1 "
Но я получаю только следующее:
«Привет в первой функции»
Обратный вызов, встроенный в fn_1(), кажется, не выполняет ...?
Извините, я должен изменить этот вопрос выше. Ожидание: – markthekoala