0

そこで、Dojo 1.7の「require」構文を使用して 2 つのモジュールを起動しています。ただし、これらのモジュールが呼び出される順序は重要です。一方が他方の結果に作用するからです。

それらを手続き的に配置することはできません...どうすればそれらが順番に発射されるようにできますか?

require(['modules/createElements', 'dojo/domReady!'], 
    function(createElements) {
        createElements.go();
});

require(['modules/modifyElements', 'dojo/domReady!'], 
    function(modifyElements) {
        // This is supposed to modify the elements created
        // by the createElements module, but it usually fires
        // _before_ the elements have been created!
        modifyElements.go();
});

理想的には、2 つのモジュールが多かれ少なかれ互いに独立していること (たとえばmodifyElements、任意のソースによって作成された要素に作用できるようにすること)が望ましいのでmodifyElements、最後に呼び出すcreateElementsことは望ましくありません。

4

1 に答える 1

0

requireああ、これを投稿した直後に、次のように、すべての作業を単一の 内から実行できることに気付きました。

require(['modules/createElements', 'modules/modifyElements', 'dojo/domReady!'],
    function(createElements, modifyElements) {
        createElements.go();
        modifyElements.go();
});
于 2012-07-03T22:08:03.523 に答える