
一. mothods:
muchPromise() {
let p1 = new Promise((resolve, reject) => {
getWindowInfo()
.then(res => {
resolve(res);
})
.catch(err => {
reject(err);
});
});
let p2 = new Promise((resolve, reject) => {
getWindowList()
.then(res => {
resolve(res);
})
.catch(err => {
reject(err);
});
});
Promise.all([p1, p2]).then(res => {
console.log(res);
});
},
二、 created 调用:
created() {
this.muchPromise();
},
三、合并代码:(双循环)
this.isIndependence = res[0]
this.checkboxData = res[1]
if (this.checkboxData) {
this.checkboxData.forEach(item => {
this.saveData.push({
independent: 1,
windowId: item.id,
name: item.name
});
});
if (this.isIndependence) {
this.saveData.forEach((item, index) => {
this.isIndependence.forEach(node => {
if (node.windowId == item.windowId) {
this.saveData[index].independent = node.independent;
}
});
});
}
}
console.log("this.saveData", this.saveData);
结果:
