2014-03-05 92 views
0

我想將Dailymotion包含在我的web應用程序中。我有一個JavaScript文件(用於Dailymotion)和一個內聯javascript.I我試圖從DM獲取推薦的視頻,爲此我準備好了一個功能。正在同步Javascript函數調用

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

登錄完成情況如何發送? – Bergi

+0

添加回調函數登錄並傳遞getRecoVideos作爲完成函數m8 –

+0

您能舉個例子嗎? – user3288346

回答

1

this documentation DM採取一個響應函數,您可以使用該函數然後調用getRecoVideos()函數。

UPDATE:

爲了使這樣你就可以接收該事件從任何地方,你可以做到以下幾點:

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

然後接收事件:

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

這是使用jQuery。如果您不使用jQuery,請參閱以下關於如何使用Java腳本調度事件的更多數據:How to trigger event in JavaScript?

+0

感謝您的答覆。我已經設法得到推薦的視頻,但只有從相同的js文件(Dailymotion.js)中調用該函數時纔有效。我想從內聯js調用該函數。我如何使用Javascript(不是指API文檔)登錄完成信號 – user3288346

+0

@ user3288346查看我的更新。 –