函数/变量范围在require()函数内

时间:2014-05-21 19:22:11

标签: javascript

所以我对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()方法中有一个函数,我该如何访问它?

感谢您的回答。

0 个答案:

没有答案