Javascript 使用LABjs返回值
所以我有一个函数,我想在动态加载一个带有$LABjs的脚本后运行,但是LABjs不支持返回值,它需要返回自己才能加载更多脚本并等待。。很公平。但是我如何得到函数的返回值呢Javascript 使用LABjs返回值,javascript,labjs,Javascript,Labjs,所以我有一个函数,我想在动态加载一个带有$LABjs的脚本后运行,但是LABjs不支持返回值,它需要返回自己才能加载更多脚本并等待。。很公平。但是我如何得到函数的返回值呢 var hub; var test = function() { return $LAB.script('DataUI/ckeditor/ckeditor.js').wait(function() { hub = "yikes!"; }); return hub; } console.log(test
var hub;
var test = function() {
return $LAB.script('DataUI/ckeditor/ckeditor.js').wait(function() {
hub = "yikes!";
});
return hub;
}
console.log(test());
这将返回未定义,因为测试函数立即返回hub变量。有没有办法强迫LABjs等待,这样我就可以得到我的值
建议:
我应该返回一个承诺,这样函数的调用者可以链接
test().wait(function(){/*code here*/})
。我应该返回一个承诺,这样函数的调用者可以链接test().wait(function(){/*code here*/})
。