передать анонимную функцию, вызывающую другую функцию с нужными параметрами
Всех приветствую подскажите пожалуйста как можно передать в
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, время: 03:45. |