使用LABjs返回值

时间:2016-02-19 12:24:11

标签: 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());

返回undefined,因为test函数会立即返回hub变量。有没有办法迫使LABjs等待,所以我可以得到我的价值?

建议:

  1. 应该有一个强制同步加载的开关,就像jQuery允许使用AJAX一样。或者$ LABjs可以返回从它的脚本/等待返回的值的数组。
  2. 返回一个承诺,以便我可以等待我的变量填充预期值。

0 个答案:

没有答案