我想在我的网络应用中加入Dailymotion。我有一个javascript文件(用于Dailymotion)和一个内联javascript。我正在尝试从DM获取已修改的视频,我已准备好功能。
Dailymotion.js看起来像这样
login();
function login(){
getScreenname();
}
function getScreename(){
// print some name
}
function getRecoVideos(callback){
callback(result);
}
getRecoVideos(function(result){
console.log(result);
});
在inline.js
文件中,对getRecoVideos
的调用不起作用,因为登录未完成。如何同步通话?
答案 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?