同步Javascript函数调用

时间:2014-03-05 03:56:53

标签: javascript jquery synchronization

我想在我的网络应用中加入Dailymotion。我有一个javascript文件(用于Dailymotion)和一个内联javascript。我正在尝试从DM获取已修改的视频,我已准备好功能。

Dailymotion.js看起来像这样

login();
function login(){
  getScreenname();
}
function getScreename(){
  // print some name
}
function getRecoVideos(callback){
  callback(result);
}

Inline.js

getRecoVideos(function(result){
  console.log(result);
});

inline.js文件中,对getRecoVideos的调用不起作用,因为登录未完成。如何同步通话?

1 个答案:

答案 0 :(得分:1)

Per this documentation DM接受一个响应函数,您可以使用该函数调用getRecoVideos()函数。

<强>更新

要做到这一点,您可以从任何可以执行以下操作的地方接收活动:

DM.login(function() {
    $(document).trigger("dm-logged-in");
});

然后接收活动:

$(document).on("dm-logged-in", function() {
    // Do what you want here...
});

这是使用jQuery。如果你不使用jQuery,请参阅以获取有关如何在Java Script中调度事件的更多数据:How to trigger event in JavaScript?