1

所以我有这个函数,我想在使用 $LABjs 动态加载脚本后运行,但 LABjs 不支持返回值,它需要返回自身才能链加载更多脚本并等待......足够公平。但是那我如何获得我的函数的返回值呢?

var hub;

var test = function() {
  return $LAB.script('DataUI/ckeditor/ckeditor.js').wait(function() {
    hub = "yikes!";
  });

  return hub;
}

console.log(test());

这返回未定义,因为测试函数立即返回集线器变量。有没有办法强制 LABjs 等待,这样我才能得到我的价值?

建议:

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

0 回答 0