到目前为止,我假设对 AUI 的调用将在嵌入的 JavaScript 中同步处理。现在我注意到以下行为:
Liferay.on('allPortletsReady',
function() {
AUI().use('node', function(A) {
// (1) --> set some global var here
});
// (2) --> use global var here
}
);
我期望执行顺序 (1) (2)
我得到 (2) (2) (2) (1) (1) (1)
我可以忍受三重执行,但我无法解释相反的顺序。
通过在 AUI 沙箱内移动 (2) 可以轻松解决该问题,但我仍然想知道......