基于:
How do I create an anonymous JavaScript function/callback with Dart's JS interop?
我已经写了这个Dart函数:
fadeIn(String selector) {
Completer completer = new Completer();
context.callMethod("\$", [selector]).callMethod("fadeIn", [FADE_SPEED, () {
print("callback");
completer.complete();
}]);
return completer.future;
}
哪个应该做(在JavaScript中)
$(selector).fadeIn( FADE_SPEED, function() { console.log("bacllback");
。但是,在Dartium中运行此功能时,出现以下异常:
我不了解异常(exception)。我做错了什么?
消息“回调”确实会打印到控制台。
最佳答案
我认为您需要在以下回调中添加参数
更改
[FADE_SPEED, () {
至
[FADE_SPEED, (e) {
通常使用下划线表示应忽略该参数
[FADE_SPEED, (_) {
错误消息表明提供了一个参数,但是提供的回调方法不接受任何参数。