//真实接口
async submitForm() {
const params = [
{ qnCode: '1625200142900', username: 1001, password: 1001 },
{ qnCode: '1625200142900', username: 1002, password: 1002 },
{ qnCode: '1625200142900', username: 1003, password: 1003 },
{ qnCode: '1625200142900', username: 1004, password: 1004 },
];
const data = [];
params.forEach((item) => {
data.push(this._ajax(item));
});
// Promise.all(data).then(function(results) {
// console.log(results);
// });
const results = await Promise.all(data);
console.log(results);
const r = results.some((i) => i === 503);
console.log(r);
if (r) {
console.log('有错误信息!');
}
},
async _ajax({ qnCode, username, password }) {
const {
data: { code },
} = await userLogin({
qnCode,
username,
password,
});
return code;
},
//Promise模拟
_ajax(params) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(params);
// else {
// reject(params);
// }
}, params.time);
});
},
async ValidateForm() {
const params = [
{ name: "p1", code: 500, success: true, time: 2200 },
{ name: "p2", code: 200, success: true, time: 1000 },
{ name: "p3", code: 200, success: true, time: 500 },
{ name: "p4", code: 200, success: true, time: 800 },
];
const data = [];
params.forEach((item) => {
data.push(this._ajax(item));
});
const results = await Promise.all(data);
console.log(results);
const r = results.some((i) => !i.success);
if (r) {
console.log("有错误信息!");
} else {
console.log("通过!");
}