基于:
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中运行此函数时,我得到以下异常:
例外:输入'()=>动态'不是类型的子类型'(动态)=>动态' ' f'。
我不理解异常。我做错了什么?
消息"回调"确实会打印到控制台。
答案 0 :(得分:0)
我认为你需要为以下回调添加一个参数
变化
[FADE_SPEED, () {
到
[FADE_SPEED, (e) {
通常使用下划线表示应忽略该参数
[FADE_SPEED, (_) {
错误消息表明提供了一个参数,但提供的回调方法不接受任何参数。