module.exports = function (ctx, application) {
var API;
var usermandData = [];
var clientmandData = [];
var taskmandData = []
API = {
GetMandatoryFieldsforUser: function () {
return MandatoryFields.User;
},
GetMandatoryFieldsforClient: function () {
return MandatoryFields.Client;
},
GetMandatoryFieldsforTask: function () {
return MandatoryFields.Task;
}
};
var UserFields = $.get("api/mapping/mandatoryfield?type=USER", function (d) {
this.mandatoryuserdata = JSON.parse(d.Data);
this.mandatoryuserdata.forEach(function (data) {
usermandData.push(data.DisplayName); // returns ["First Name", "Last Name", "Location", "Email"]
});
})
var ClientFields = $.get("api/mapping/mandatoryfield?type=CLIENT", function (d) {
this.mandatoryClientdata = JSON.parse(d.Data);
this.mandatoryClientdata.forEach(function (data) {
clientmandData.push(data.DisplayName); // returns ["Client Type", "Last Name / Entity Name", "Originating Location", "Responsible Person"],
});
})
var TaskFields = $.get("api/mapping/mandatoryfield?type=TASK", function (d) {
this.mandatoryTaskdata = JSON.parse(d.Data);
this.mandatoryTaskdata.forEach(function (data) {
taskmandData.push(data.DisplayName); //returns ["Client Name", "Period End Date", "Task Type", "Responsible Person"]
});
})
MandatoryFields = {
User: usermandData,
Client: clientmandData,
Task: taskmandData
}
Reqres.setHandler('Dataexportwizard:getMandatoryfields', function (type) {
// console.log(mandData)
switch (type) {
case "USER": return API.GetMandatoryFieldsforUser();
case "CLIENT": return API.GetMandatoryFieldsforClient();
case "TASK": return API.GetMandatoryFieldsforTask();
}
});
Моя проблема заключается в том, что это асинхронная функция MandatoryFields.User
, MandatoryFields.Client
и MandatoryFields.Task
возвращает null
значение, которое мне нужно, чтобы значение usermandData
, clientmandData
, taskmandData
в MandatoryFields.User
, MandatoryFields.Client
, MandatoryFields.Task
поле Какдобиться этого с помощью jquery или javascript.
, поскольку объект MandatoryFields выполняется до метода получения jQuery. Я могу использовать только значения внутри вызова функции, но мне нужно использовать его внутри объекта MandatoryFields, как мне это сделать с помощью jquery