博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
requireJs 模块化简陋版本
阅读量:6822 次
发布时间:2019-06-26

本文共 2228 字,大约阅读时间需要 7 分钟。

  hot3.png

var __fns = {};function define(name,fn){	__fns[name] = fn;}function require(names,callback){	var fns = [];	$(names).each(function(i,name){		fns.push(__fns[name]);	});	callback.apply(window,fns);}

    需要留意的是,在使用的时候,require当中的参数是函数,也就是说可以进行new操作的,而不是已经new过后的实例。

    示例用法:

//预约时间	function ServiceOrderTime(orderTime){		this.userAddress = orderTime.userAddress;//小区街道		this.userAddressNo = orderTime.userAddressNo;//楼宇门派号		this.lngLatPoi = orderTime.lngLatPoi;		this.scheduleTime = orderTime.scheduleTime;		this.serviceIntention = orderTime.serviceIntention;		this.orderDay = new OrderDay();		this.orderDay.fromTimelong(this.scheduleTime);		this.orderTime = new OrderTime();		this.orderTime.fromTimelong(this.scheduleTime);	}	ServiceOrderTime.prototype.toJson = function(){		return {			userAddress : this.userAddress,			userAddressNo : this.userAddressNo,			lngLatPoi : this.lngLatPoi,			scheduleTime : this.scheduleTime,			serviceIntention : this.serviceIntention,			travelToNewCost : this.travelToNewCost		};	}	ServiceOrderTime.prototype.stringify = function(){		return this.lngLatPoi + '-' + this.scheduleTime + '-' + this.serviceIntention;	}	ServiceOrderTime.prototype.eq = function(other){		if ( other ) { 			return this.lngLatPoi == other.lngLatPoi && this.scheduleTime == other.scheduleTime && this.serviceIntention == other.serviceIntention; 		}		return false;	}	ServiceOrderTime.prototype.travelCost = function(lnglatPoi,callback){		var me = this;		getTimeCost(this.lngLatPoi,lnglatPoi,function(mins){			me.travelToNewCost = mins;			callback(mins);		});	}	ServiceOrderTime.prototype.getLngLatPoi = function(callback){		var me = this;		AMapUtils.getAddressPoi(me.userAddress, {			successCB : function(location) {				var theLnglatPoi = location.geocodes[0].location;				me.lngLatPoi = theLnglatPoi.lng + ',' + theLnglatPoi.lat;				callback();			},			errorCB : function(){				me.lngLatPoi = null;//查询出错				callback();			}		});	}	//到处到特定的作用域中	define('ServiceOrderTime',ServiceOrderTime);

    

require(["ServiceOrderTime","ServiceOrderTimes","Stylist","ServiceOrder"],function(ServiceOrderTime,ServiceOrderTimes,Stylist,ServiceOrder){	//prepare data	var serviceOrder = new ServiceOrder();	。。。});

转载于:https://my.oschina.net/honchy/blog/366169

你可能感兴趣的文章
大数据各种实用网站
查看>>
浅谈NAT概念及原理,配置NAT 网络地址转换---PAT端口地址转换;
查看>>
线上防雪崩利器——熔断器设计原理与实现
查看>>
mongodb 增删查改
查看>>
企业电子邮箱的企业网盘是什么?如何使用?
查看>>
openstack简易汉化
查看>>
centos6.4 ceph安装部署之cephFS
查看>>
“5G”不赶趟?这些国家开始研发“后5G”技术
查看>>
UI设计入门学习方法和学习路线
查看>>
Spark RDD转换成DataFrame的两种方式
查看>>
解决Android第三方库.so自动删除
查看>>
使用RMAN来克隆数据库
查看>>
资源分享redis中文入门手册
查看>>
对开发工具的认识
查看>>
SharePoint中计算值公式函数简介
查看>>
实施行政审批流程系统程组件的经验总结,规范化电子化流程管理(有点儿长,准备好茶叶)...
查看>>
Ubuntu 全球 CDN 更新源
查看>>
VMbox复制虚拟机后网卡问题-bring up interface eth0:Device eth0 does not seem to be present
查看>>
UC browser对CSS的支持小结——手机网站CSS小结
查看>>
win7安装laravel
查看>>