Ровно месяц назад я столкнулся с этой проблемой Вызов закрытия с несовпадающими аргументами: вызов функции с js-взаимодействием.
Теперь у меня та же проблема с библиотекой SnapSVG. Я использую его в сочетании с JsInterop с момента. Сегодня я попытался использовать функцию mouseover и получил такое же исключение.
Но когда я наводил курсор на элемент SVG, моя функция срабатывала четыре раза:
hover in
hover in
hover in
hover in
Breaking on exception: Closure call with mismatched arguments: function 'call'
Я старался :
var img = s.image("$url", x, y, image.width/2, image.height/2);
js.FunctionProxy hover = new js.FunctionProxy(() {
print("hover in");
});
img.mouseover(hover);
а также
var img = s.image("$url", x, y, image.width/2, image.height/2);
img.mouseover(() {
print("hover in");
});
На этот раз я проверил дважды, и у функции обратного вызова нет дополнительных аргументов.