そこで、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
ことは望ましくありません。