Guest User

Untitled

a guest
May 20th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. obj.user = {
  2. "10": {
  3. "500": {
  4. "rank": "LEADER",
  5. "nick": "test1"
  6. },
  7. "501": {
  8. "rank": "MEMBER",
  9. "nick": "test2"
  10. }
  11. },
  12. "20": {
  13. "500": {
  14. "rank": "LEADER",
  15. "nick": "test1"
  16. }
  17. }
  18. }
  19.  
  20. var userCache = {}
  21. function checkUser(chat, id, callback) {
  22. if(userCache[id] === undefined) {
  23. request(apiURL, function(err, res, body) { // возвращается json
  24. userCache[id] = body;
  25. console.log(id + " NEW");
  26. callback();
  27. })
  28. }
  29. else {
  30. console.log(id + " OLD")
  31. }
  32. }
  33.  
  34. Object.keys(obj.user).reduce((promiseChain, chat) => {
  35. return promiseChain.then(() => new Promise((resolve) => {
  36. for(var id in obj.user[chat]) {
  37. checkUser(chat, id, resolve);
  38. }
  39. }));
  40. }, Promise.resolve());
Add Comment
Please, Sign In to add comment