Implement a function fetchDataForUser, which fetches data from a remote JSON api and then returns a part of it.
Since this is a.network call, it will need to be an asynchronous function and return the data via a callback.
The JSON-based data will be fetched from this URL, and others like it: https://gist.githubusercontent.com/kvirani/f7d65576cc1331da1c98d5cad4f82a69/raw/4baad7566f0b6cd6f651c5d3558a015e226428b5/data.json
The callback should be called with two arguments:
Use the request library ( https://www.npmjs.com/package/request ) to fetch data. The request library is already installed in this project, and you can require and use it.
const fetchDataForUser = function(url, username, callback) {
// IMPLEMENT ME
};
How to implement the above function properly?
The information you want is in the data.users
property. There's no need to loop, since the username is a key, you can just use `data.users[username].
You shouldn't return from the function when you find the matching user, you should call the callback function.
const fetchDataForUser = function(url, username, callback) {
request(url, (err, res, body) => {
if (err) {
callback(err, null);
} else {
const data = JSON.parse(body);
callback(null, data.users[username]);
}
};
});
};
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.