各位大佬,最近参加了个面试有一个题给大家分享一下,也想听听大家的想法。 参数urls是一个url的array。要求fetch,这里用的是伪fetch是他们自己实现的。和fetch思路一样 return一个promise
const getArnieQuotes = async (urls) => {
// TODO: Implement this function.
// return results;
return Promise.all(
urls.map(async (url) => {
try {
let response = await httpGet(url);
let theKey = response.status === 200 ? "Arnie Quote" : "FAILURE";
return { [theKey]: JSON.parse(response.body).message };
} catch (err) {
console.log("Please handle errpr", err);
}
})
);
};
上面的代码是我的答案, 提问主要围绕着 这个代码够不够健壮,如果urls这个数组特别大怎么办, 如果我们的服务器收到类似的请求我们怎么处理。 没有特定的答案, 欢迎大家分享思路, 在下感激不尽