所以我对javascript很陌生,并且不太了解require()函数的工作原理。我想做的是设置returnedLibrary全局变量。问题是,如果我在require()方法周围创建一个函数,那么将不会设置returnedLibrary全局变量。
如果我离开了外部功能块(checkPlaylist()),那么将设置全局变量,但require()方法将在.js加载时运行,而不是在我想调用它时。
var returnedLibrary;
function checkPlaylist(){
require(['$api/library#Library'], function(Library) {
returnedLibrary = Library.forCurrentUser();
returnedLibrary.playlists.snapshot().done(function(snapshot) {
for (var i = 0, l = snapshot.length; i < l; i++) {
var playlist = snapshot.get(i);
// do something with playlist
}
});
});
}
相关问题:如果我在require()方法中有一个函数,我该如何访问它?
感谢您的回答。