передать анонимную функцию, вызывающую другую функцию с нужными параметрами
Всех приветствую подскажите пожалуйста как можно передать в
setOnLoadCallback анонимную функцию, вызывающую drawVisualization() с нужными параметрами или может drawVisualization вызвать с нужными параметрами google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(drawVisualization); function drawVisualization(i, arrData) { var data = google.visualization.arrayToDataTable(arrData); var ac = new google.visualization.ComboChart(document.getElementById('visualization-' + i)); ac.draw(data, { width: 170, height: 55 }); } |
ES5 вариант:
Function.prototype.bind(thisArg, arg1, arg2); например google.setOnLoadCallback(drawVisualization.bind(this, 5, {prop: 'value'})); Олдскульный вариант через обертку: google.setOnLoadCallback(function(){ drawVisualization(5, {prop: 'value'}); }); |
УРРРРРРРРРРРРАААААААААААА А ))))))))))))))))))))))))))))))
|
Только я вот этот вариант не совсем понял
Function.prototype.bind(thisArg, arg1, arg2); Что это? |
Цитата:
google.setOnLoadCallback(function(){ return drawVisualization(5, {prop: 'value'}); |
Цитата:
|
Часовой пояс GMT +3, время: 14:33. |