在定义之外使用requirejs实例



我使用requirejs来确定依赖关系。我有一些代码决定了Video.js:的使用

require.config({
'paths': {
'bc': 'https://players.brightcove.net/1507807800001/default_default/index.min'
},
waitSeconds: 30
});
require(['bc'], function() {
var myPlayer = videojs.getPlayers().myPlayerID;
myPlayer.on('loadstart', function(){
myPlayer.play();
})
});

此外,我有一些代码想要获得一个实例并使用Video.js:

if (typeof myPlayer != "undefined") {
console.log("myPlayer existence true");
myPlayer.stop();
} else {
console.log("myPlayer existence false");
}

是否有办法访问Video.js定义之外的内容?这是一个工作示例https://playcode.io/868784/

您可以定义您的模块并在以后使用它:

require.config({
'paths': {
'bc': 'https://players.brightcove.net/1507807800001/default_default/index.min'
},
waitSeconds: 30
});
define('myPlayer', ['bc'], function() {
var myPlayer = videojs.getPlayers().myPlayerID;
myPlayer.on('loadstart', function(){
myPlayer.play();
})
return myPlayer;
});

视频.js:

require(['myPlayer'], function (myPlayer) {
myPlayer.stop();
});

最新更新