gpt4 book ai didi

javascript - Requirejs 在 define() 中加载不同的 js 文件

转载 作者:行者123 更新时间:2023-11-30 11:50:49 25 4
gpt4 key购买 nike

我的网页有不同的 js 组件来处理不同的业务逻辑。我正在使用 RequireJS 来管理依赖项。我想动态加载所需的组件。

例如:

define(['something'],function(something){
var processor;
if(userRole === "student"){
//I want to dynamically load studentProcessor.js here;
}
else if(userRole === "teacher"){
//I want to dynamically load teacherProcessor.js here;
}

processor.process();
});

如果有人能告诉我处理此问题的最佳方法是什么,我将不胜感激。

最佳答案

我认为处理此问题的最简洁方法是从用户 Angular 色到处理器进行某种映射。然后在您的函数中,您仍然需要检查是否设置了 userRole,并且定义了该 Angular 色的处理器。

// This is where processors are associated to user roles.
var roleToProcessorMapping =
{
student: './studentProcessor.js',
teacher: './teacherProcessor.js'
};

define(['something'],function(something){
if(userRole){
var processorPath = roleToProcessorMapping[userRole];
if(processorPath){
require([processorPath], function(processor){
processor.process();
});
return;
}
}
// handle error
});

关于javascript - Requirejs 在 define() 中加载不同的 js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39555003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com