javascript — вычисляемый столбец Google Chart DataView с использованием значений вызовов асинхронных данных

Рассчитанный столбец Google Chart DataView с использованием значений вызовов асинхронных данных

Я использую вычисляемый столбец DataView . Используемая calc: callValue функция calc: callValue должна получить значения из двух результатов асинхронного вызова данных, выполнить вычисления и вернуть окончательное значение.

Обычно я выполняю несколько вызовов данных и затем вычисляю значения с помощью $.when().done() . Однако DataView не ожидает завершения асинхронных вызовов и вместо этого отображает нулевое значение.

Я думаю, что это в синтаксисе, но не могу понять это. Это то, что я до сих пор.

 var view = new google.visualization.DataView(data); view.setColumns([ data.getColumnIndex('PART'), { calc: callValue, type: 'string'} ]); function callValue(dataTable, rowNum) { var part = dataTable.getValue(rowNum, dataTable.getColumnIndex('PART'); var value1; var value2; $.when( $.get( "https://jsonplaceholder.typicode.com/posts" ), $.get( "https://jsonplaceholder.typicode.com/users" ) ).done(function(json1, json2){ value1 = json1[0].title; value2 = json2[0].website; }) return part   value1   value2; } 

Как мне достичь своей цели … получить значения из двух результатов асинхронного вызова данных, выполнить вычисления и вернуть окончательное значение?

Спасибо за любое направление, которое вы можете предоставить!

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector