面试题答案
一键面试async function processMultiArray(multiArray) {
const promises = multiArray.map(subArray => subArray.map(num => square(num)));
const results = await Promise.all(promises.map(subPromises => Promise.all(subPromises)));
return results;
}
function square(num) {
return new Promise((resolve) => {
setTimeout(() => {
resolve(num * num);
}, 100);
});
}
let multiArray = [[1, 2], [3, 4]];
processMultiArray(multiArray).then(result => {
console.log(result);
});