ฉันมี 2 ด้านล่างแฟ้ม,ฉันต้องการเพื่อให้แน่ใจว่าที่อยู่ในคำสั่ง ฉันพยายามที่สัญญาและเรียกกลับผมต้องยอมรับว่าผมไม่ได้ชัวร์ 100%หคุ้นเคยกับ async โทรมา
config.js:
import rolesJson from '../../roles';
class Config{
url;
rolesList;
constructor(callback){
var baseurl = 'www.example.com/env';
fetch(baseurl)
.then(response => response.json())
.then(data => {
this.url = data.url;
getAuth(data.env);
}).catch((error) => {
});
const getAuth= (env) => {
const headers = { 'Content-Type': 'application/json' };
const options = { method: 'POST', headers, body:JSON.stringify(rolesJson(env))};
console.log("THIS BODY SHOULD NOT BE UNDEFINED", options.body);
fetch('www.example.com/auth', options)
.then(response => response.json())
.then(data => {
}).catch((error) => {
});
};
}
}
module.exports = Config;
roles.js
var roleUrl = 'www.example.com/roles';
const setEnviroment = (rolesdata,env) => {
let reqBody = {
"environment": env,
"components": rolesdata
}
console.log("REQUEST BODY CREATED", reqBody);
return req;
}
const getRoles = (env) => {
fetch(roleUrl)
.then(response => response.json())
.then(roles => {
let rolesList = [];
roles.map(x => {
const roleObj = {
name: x.name,
id: x.id,
}
rolesList.push(roleObj);
})
return setEnviroment(rolesList, env);
}).catch((error) => {
});
};
module.exports = getRoles;
ผมต้องทำยังไงให้แน่ใจว่าตอนที่ผมโทรเรีย('www.example.com/auth',ตัวเลือก)ที่ตัวเลือกร่างกายของไม่ทำดัชนีเทียบสี? ฉันพยายามที่จะใช้ async/รอคำสั่งและคอลแบกไม่มีอะไรทำงานสำหรับฉัน
ที่เขาแนะนำให้ผูกผ้ากันเปื้อนจะเป็นเกียรติอย่างยิ่ง
ขอบคุณ