【发布时间】:2013-04-18 16:40:39
【问题描述】:
我有一个 函数,它通过首先使用 RequireJS 加载插件来调用 jquery 插件函数,问题是 requirejs 中的插件函数只有在我的函数已经返回后才会执行,所以 hasMessageParent 总是返回 null。我真的很困惑,因为这之前工作正常,我不知道发生了什么变化和坏了。我该如何解决,以便在继续之前将 myMsg 设置为函数返回?
hasMessageParent: function() {
var myMsg = null;
var ctrl = '#myDiv';
require(["my_msgcheck"], function() {
// this gets executed after the return already happened, it returns true
myMsg = $(ctrl).msg_check('hasMessage');
});
// this always returns null because the require jquery plugin function is executed after the return already happened
return myMsg ;
},
【问题讨论】:
标签: javascript asynchronous requirejs jamjs