2

YUI モジュールを同期的にアタッチしたい。

Given the YUI modules are already on the page
When I run: console.log YUI().use('base').Base
Then I get `undefined`

でも、

When I run: YUI().use('base', (Y) -> console.log Y.Base)
Then I eventually get the Y.Base ctor function

コールバック メソッドを使用して正常に動作するため、ローダーが非同期にアタッチされているようです。ただし、IIRCの最初の方法も機能するはずです。私は何が欠けていますか?

4

2 に答える 2

0

YUI モジュールは、実際にはコールバックで Y オブジェクトを介して呼び出される必要があります。必要なすべてのコードがページに読み込まれていることが確実にわかっている場合は、use * を使用してそれらすべてを同期的にアタッチできます。例については、 https://github.com/evangoer/yui3-cookbook/blob/master/examples/loading/use_synchronous.htmlを参照してください。

于 2013-04-08T20:30:30.223 に答える