所以我有这个函数,我想在使用 $LABjs 动态加载脚本后运行,但 LABjs 不支持返回值,它需要返回自身才能链加载更多脚本并等待......足够公平。但是那我如何获得我的函数的返回值呢?
var hub;
var test = function() {
return $LAB.script('DataUI/ckeditor/ckeditor.js').wait(function() {
hub = "yikes!";
});
return hub;
}
console.log(test());
这返回未定义,因为测试函数立即返回集线器变量。有没有办法强制 LABjs 等待,这样我才能得到我的价值?
建议:
- 确实应该有一个强制同步加载的开关,就像 jQuery 允许使用 AJAX 一样。或者 $LABjs 可以返回从它的脚本/等待返回的值的数组。
- 返回一个承诺,这样我就可以等待我的变量填充预期值。