永发信息网

jquery require AAAA.js文件定义多个define函数,为什么只有第一个会执行,是这个插件默认的机制问题吗?

答案:2  悬赏:70  手机版
解决时间 2021-04-10 09:21
var CYX = CYX || {};
require.config({
baseUrl: "/Scripts/library/20142515/js/",
paths: {
jquery: "libs/require-jquery.min",
"public.libs": "output/CYX.public.libs",
"public.modules": "output/CYX.public.modules
},
shim: {
//加载非规范的模块(没有按照AMD规范)
}
}),
define(["jquery","public.modules"], function (a) {
//to do......
});

public.modules文件:LIB.JS
-----------------------------------

alert(1);
//第一define
define(['jquery'], function ($) {
alert("4");
});
alert(2);
//第二define
define(['jquery'], function ($) {
alert("5");
});
alert(3);

输出结果:1 2 3 4 [5没有输出]
将第二define与第一define位置对调
输出结果:1 2 3 5 [4没有输出]

请问为什么会这样呢???为什么public.modules.js 里面的都执行,或都不执行,只执行了第一个呢?
最佳答案
想不出在什么情况下需要多次执行define呀?
本来就是为了做预加载,解决依赖关系才用的define。当运行时会去异步请求资源,那你第二个define是什么意思呢?是再去请求一次吗?为什么不一起请求完呢?
全部回答
我。。知。。道 加。。我。。私。。聊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题I’m trying to sleep.
三国杀沮授所有台词,三国杀有必要入手sp孙尚
二十七八岁的女生如狼似虎?
俸边在什么地方啊,我要过去处理事情
单选题点M(x0,y0)是圆x2+y2=a2(a>0)内不为
谁知道浙江生产火纸的厂家
小金鱼几天喂一次,怎样养好小金鱼 水多久换一
请问奇瑞瑞虎车电瓶跑电,是怎么回事啊?
花为什么会开放?
酒店厨房标语大全,跪求企业纲领 企业口号 企
单选题为纪念中华人民共和国成立60周年,中国
醉玲珑元漓喜欢冥魇吗?元漓的熊猫眼是怎么回
春节晚会用英语怎么说,春节即将到来用英语怎
来宾市重大项目建设管理办公室在哪里啊,我有
单选题一盏“36V60W”的灯接到某电路上,通过
推荐资讯
炸好的鱼块怎么做汤
夕阳红蛋糕店地址在哪,我要去那里办事
莫高窟余秋雨句子赏析,余秋雨的文化苦旅洞庭
请问,传奇世界1.556球面加膜抗辐射树脂镜片
30000瓦要用多大漏宝
表示动作的英语句子,撒娇的动作描写 要有比喻
诗名里带田字的诗词有哪些
上网在怎么才不被家长看见
如何如何如何造句,如何修练真气
写事的作文500字,五年级以上水平
茂名热电厂招待所地址有知道的么?有点事想过
有线电视怎么安装 去哪办理?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?