2

我需要监听ready来自 JS 对象(wavesurfer.js)的事件。我用以下方法初始化对象:

var wavesurfer = context['WaveSurfer'];

并调用它的init函数:

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

但是我无法像在这个 JS 代码中那样收听准备好的事件:

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

我找到了类似这里的类似问题的解决方案,但都使用了似乎已弃用的函数,例如js package's scoped() 和 Callback.many()。

任何指针表示赞赏。

4

1 回答 1

3

使用 dart:js :

wavesurfer.callMethod('on', ['ready', () {
  wavesurfer.callMethod('play');
}]);
于 2014-02-02T06:43:43.830 回答