从Dart中收听JS对象的事件

时间:2014-02-02 01:13:11

标签: dart dart-js-interop

我需要从JS对象(wavesurfer.js)收听ready个事件。我用以下内容初始化对象:

var wavesurfer = context['WaveSurfer'];

并将其init函数调用:

wavesurfer.callMethod('init', [mapOptions]);

但是我无法像在这个JS代码中那样听取现成的事件:

wavesurfer.on('ready', function () {
   wavesurfer.play();
});

我找到类似问题的解决方案,例如here,但所有问题都使用了不推荐使用的函数,例如js package的scoped()和Callback.many()。

任何指针都表示赞赏。

1 个答案:

答案 0 :(得分:3)

用dart:js:

wavesurfer.callMethod('on', ['ready', () {
  wavesurfer.callMethod('play');
}]);