`
默默的小熊
  • 浏览: 232797 次
社区版块
存档分类
最新评论

dojo语句执行顺序

    博客分类:
  • dojo
 
阅读更多

 

dojo.declare("Test", null, {
	myData : null,
	myFunc : function() {
		alert(this.myData);
		console.log("4");
	},

	constructor : function() {
		console.log("1");
		dojo.xhrGet({
			url : "data.json",
			load : function(data) {
				this.myData = data;
				console.log("2");
			}
		});
		console.log("3");
	}
});

var t = new Test();
t.myFunc();
//运行结果
//1
//3
//4
//2

    把xhrGet函数设置成同步就OK了。

    注意:在xhrGet中设置myData时,不能写成this.myData, 在那个函数体内this指向的是xhrGet函数。

dojo.declare("Test", null, {
	myData : null,
	myFunc : function() {
		alert(this.myData);
		console.log("4");
	},

	constructor : function() {
		console.log("1");
		var self = this;
		dojo.xhrGet({
			url : "data.json",
			sync:true,
			load : function(data) {
				self.myData = data;
				console.log("2");
			}
		});
		console.log("3");
	}
});

var t = new Test();
t.myFunc();
 

 

分享到:
评论

相关推荐

    dojo dojo实例 dojo例子 dojo资料 dojo项目 dojo实战 dojo模块 dojo编程

    3. **dojo/ready**:这个模块用于确保DOM加载完成后再执行指定的函数,它是Dojo中的一个实用工具,常用于页面初始化。 4. **dojo/store**:这是一个数据存储抽象层,提供了一种统一的方式来访问和操作数据,无论...

    DOJO 学习笔记 dojo

    在 Dojo 中,使用 `dojo.require` 来声明所需的模块和包,类似于其他编程语言中的导入或使用语句。 `djConfig` 是 Dojo 的全局配置对象,允许你在页面加载前设置 Dojo 的行为。例如,`isDebug` 属性可以设置为 `...

    dojo文档 dojo文档 dojo文档

    dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档

    dojo js dojo js

    dojo js dojo js dojo js dojo js dojo js dojo js dojo js

    dojo常用方法总结

    `dojoready` 是Dojo中的一个非常重要的函数,它的作用类似于jQuery中的`$(document).ready()`,用于确保文档加载完成后再执行某些操作。这样可以避免由于页面尚未加载完毕而导致的DOM元素未找到等问题。 ```...

    dojo中文文档-dojo手册

    《dojo中文文档-dojo手册》提供了全面而深入的Dojo框架知识,这是一份非常有价值的资源,对于想要理解和掌握Dojo JavaScript库的开发者来说至关重要。Dojo是一个强大的JavaScript工具包,它提供了丰富的功能,包括...

    DOJO权威指南+DOJO1.1源码

    AMD允许异步加载模块,提高了页面的加载速度,并且可以更好地控制代码的执行顺序。 3. **DOJO Toolkit的核心组件** - **dojo/_base**: 包含了DOJO的基础功能,如事件处理、对象继承、数组操作等。 - **dojo/dom**...

    dojo事件处理框架

    Dojo提供了`dojo.event.kwConnect()`方法进行关键字绑定,它可以确保事件处理只执行一次,防止重复绑定。此外,它还可以用于更复杂的场景,如延迟执行或循环执行。 5. **延迟执行和循环执行**: 关键字绑定可以...

    精通Dojo by Dojo之父

    Dojo是一个非常强大的、面向对象的、开源的JavaScript工具箱,它为开发富客户端Ajax应用提供了一套完整的小部件和一些特效操作。曾经有人这样说:“对于一个Web开发者而言,如果没有Dojo,他将是一个“残废”的...

    dojo相关详细资料

    - `dojo/ready`: 确保DOM加载完成后再执行代码,类似于jQuery的$(document).ready()。 2. Dojo Widgets(组件): Dojo 的强大之处在于其丰富的Widget系统。`dojo_widget.doc` 可能详细介绍了这些组件,如按钮、...

    DOJO中文手册【出自dojo中国】

    DOJO中文手册是针对JavaScript库Dojo的详细指南,源自中国的本地化版本,旨在帮助开发者理解和使用这个强大的工具包。Dojo是一个开源的DHTML工具集,由nWidgets、Burstlib和f(m)等多个项目的合并发展而来,因此被...

    dojo快速入门文档

    在上述代码中,`dojo.addOnLoad` 接收一个回调函数作为参数,在页面加载完成后执行该回调函数。 #### 五、DOM 事件监听:`dojo.connect` 除了页面加载事件,Dojo 还提供了 `dojo.connect` 方法用于绑定 DOM 事件。...

    Dojo的Array处理

    它接受一个数组`items`作为参数,然后对数组中的每个元素执行传入的回调函数。回调函数内部,`item`代表当前处理的元素,`i`是元素的索引,`refItems`则是对原数组的引用。例如: ```javascript dojo.forEach(items...

    javascript dojo

    学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源...

    dojo 离线API

    同时,`dojo/aspect`模块则提供了面向切面的编程能力,便于在特定方法执行前后插入自定义逻辑。 Dojo的国际化支持(i18n)也是其亮点之一。通过`dojo/i18n`模块,开发者可以轻松地处理多语言环境,适应全球化的应用...

    Dojo 1.10版离线参考手册

    - `dojo/require` 和 `dojo/ready`:用于在页面加载完成后执行特定代码,确保DOM和所有依赖项准备就绪。 3. **Dojo Widget系统**: - Dojo的部件系统是其强大之处,它提供了一系列可复用的UI组件,如按钮、表单、...

    dojo-release-1.10.0

    `dojo/ready`模块提供了一种确保所有脚本都已加载且DOM已经构建完毕后执行函数的方法,这是页面初始化阶段非常有用的功能。 4. **dojo/store 和 dojo/data** Dojo 提供了数据存储抽象层,如`dojo/store`和`dojo/...

    dojo开发帮助文档

    `dojo/ready`函数确保在DOM加载完成和模块加载后执行代码,是启动应用的常用入口点。 总之,“dojo开发帮助文档”将全面覆盖这些主题,并提供详细的API参考和示例,帮助开发者熟练掌握Dojo 框架,提升Web应用程序的...

    dojo-release-1.9.0-src.zip dojo javascript库源码

    它采用了AMD(Asynchronous Module Definition)模块加载机制,允许开发者异步加载和管理JavaScript模块,提高了代码的组织性和执行效率。通过`require`和`define`函数,你可以定义和依赖模块,这使得代码更加结构化...

Global site tag (gtag.js) - Google Analytics