Typescript 我不知道';我不知道会发生什么,但我尝试将一些值放入数组,但它没有';行不通
我从DecreationCours得到了这个方法。首先,我创建一个课程数组(让ListCours1=new array() 我正在做的是,我实际上正在调用一个api来获取一些信息(本地api),使用这些信息,我正在创建一个对象并将其放入数组ListCours1。在调用结束时,我保留了一个数组大小的console.log。起初我以为我没有从api中获得任何信息,但后来我打印了我得到的信息,我看到了我得到的信息。也许有人知道在这方面存在什么问题 贝娄,这是我的方法Typescript 我不知道';我不知道会发生什么,但我尝试将一些值放入数组,但它没有';行不通,typescript,Typescript,我从DecreationCours得到了这个方法。首先,我创建一个课程数组(让ListCours1=new array() 我正在做的是,我实际上正在调用一个api来获取一些信息(本地api),使用这些信息,我正在创建一个对象并将其放入数组ListCours1。在调用结束时,我保留了一个数组大小的console.log。起初我以为我没有从api中获得任何信息,但后来我打印了我得到的信息,我看到了我得到的信息。也许有人知道在这方面存在什么问题 贝娄,这是我的方法 public decreatio
public decreationcours(){
设prof=(usilisateur.getusilisateourconnecte()为EnSignant);
让ListCours1=新数组();
如果(prof==未定义){
//不存在
抛出新的NotFoundError(“Ensignant'”+“'n'existe pas.”);
}
常量选项={
港口:3001,
路径:'http://127.0.0.1/api/v1/courses',
方法:“GET”,
标题:{
“token”:prof.getTokenUserConnected(),
“内容类型”:“应用程序/json”
}
};
http.get(选项,(resp)=>{
var-str='';
让数据=“”;
//已收到一块数据。
在('数据',(块)=>{
数据+=块;
});
//已收到全部响应。请打印结果。
分别在('结束',()=>{
让listCours=JSON.parse((JSON.parse(data.data));
//例如,在SGB存在的情况下,以及在信号路线图上
for(设i=0;i
这行吗
public demandeCreationCours() {
let prof = (Utilisateur.getUtilisateurConnecte() as Enseignant);
let listeCours1 = new Array<Cours>();
if (prof === undefined) {
// L'enseignant n'existe pas
throw new NotFoundError("Enseignant '" + "' n'existe pas.");
}
const options = {
port: 3001,
path:'http://127.0.0.1/api/v1/courses',
method: 'GET',
headers: {
'token': prof.getTokenUserConnected(),
'Content-type': 'application/json'
}
};
await new Promise((resolve, reject) => {
http.get(options , (resp) => {
var str = '';
let data = '';
// A chunk of data has been received.
resp.on('data', (chunk) => {
data += chunk;
});
// The whole response has been received. Print out the result.
resp.on('end', () => {
let listCours = JSON.parse((JSON.parse(data).data));
// on créer une instance pour chaque cours qui existe dans SGB, et on l'ajoute a la map de cours de l'Enseignant
for(let i = 0 ; i < listCours.length ; i++){
console.log(''+listCours[i]._id);
listeCours1.push(new Cours(''+listCours[i]._sigle as string, ''+listCours[i]._titre as string,listCours[i]._groupe as number, ''+listCours[i]._id as string))
prof.addCours(new Cours(listCours[i]._sigle as string, listCours[i]._titre as string,listCours[i]._groupe as number, ''+listCours[i]._id as string));
}
resolve(data);
});
});
})
console.log("La liste des cours dans controleur gerer cours : " + listeCours1.length)
console.log("La liste des cours du prof dans controleur gerer cours : " + prof.mapCours.size)
return listeCours1;
}
public decreationcours(){
设prof=(usilisateur.getusilisateourconnecte()为EnSignant);
让ListCours1=新数组();
如果(prof==未定义){
//不存在
抛出新的NotFoundError(“Ensignant'”+“'n'existe pas.”);
}
常量选项={
港口:3001,
路径:'http://127.0.0.1/api/v1/courses',
方法:“GET”,
标题:{
“token”:prof.getTokenUserConnected(),
“内容类型”:“应用程序/json”
}
};
等待新的承诺((决定,拒绝)=>{
http.get(选项,(resp)=>{
var-str='';
让数据=“”;
//已收到一块数据。
在('数据',(块)=>{
数据+=块;
});
//已收到全部响应。请打印结果。
分别在('结束',()=>{
让listCours=JSON.parse((JSON.parse(data.data));
//例如,在SGB存在的情况下,以及在信号路线图上
for(设i=0;i
这看起来像是一个基本的异步问题。只有在执行对get
的回调后,才能保证从API获得数据。这意味着get
之外的行将不会有数据,因为尚未进行API调用和/或返回数据。这是否回答了您的问题?