我有一个返回一些数据的函数。该功能需要利用其他文件中的另一个功能,为此,我在其中运行了.getScript()
:
foo() {
var bar;
$.getScript("bar.js", function() {
bar = FooBar.fooBar()
});
return bar;
}
函数foo()
在另一个函数bar()
中使用。为了使bar()
正常继续,它需要foo()
返回的信息。但是它总是返回null(在打印时为undefined
,因为我不等待.getScript()
完成。如果我将console.log(bar)
放在getScript中,则它会在一段时间后打印(几秒钟)。如何使我的函数foo()
在getScript完成之前不返回任何内容?