Guest User

Untitled

a guest
Jan 23rd, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. function Wrapper() {}
  2. Wrapper.prototype.getTheDude = function (callback) {
  3. callback({
  4. id : 1
  5. });
  6. };
  7. Wrapper.prototype.getAwesomeList = function (callback) {
  8. var arrayOfObjs = [];
  9. arrayOfObjs.push({id: 1});
  10. arrayOfObjs.push({id: 2});
  11. arrayOfObjs.push({id : 3});
  12. arrayOfObjs.push({id : 4});
  13. callback(arrayOfObjs);
  14. };
  15. function DudeObject() {
  16. this.dude = {};
  17. this.awesomeList = [];
  18. }
  19. DudeObject.prototype.setTheDude = function (wrap) {
  20. var self = this;
  21. wrap.getTheDude(function (data) {
  22. self.dude = data;
  23. });
  24. };
  25. DudeObject.prototype.setAwesomeList = function (wrap) {
  26. var self = this;
  27. wrap.getAwesomeList(function (data) {
  28. for (var i = 0; i < data.length; i++) {
  29. self.awesomeList.push(data[i]);
  30. }
  31. });
  32. };
  33. DudeObject.prototype.toString = function () {
  34. var string = 'The Dude:\n' +
  35. '\tid:' + this.dude.id + '\n';
  36.  
  37. for (var i=0;i<this.awesomeList.length;i++) {
  38. string = string + 'Awesome List:\n' +
  39. '\tid:' + this.awesomeList[i].id + '\n';
  40. }
  41. return string;
  42. };
  43. var wrap = new Wrapper();
  44. var dudeObj = new DudeObject();
  45. dudeObj.setTheDude(wrap);
  46. dudeObj.setAwesomeList(wrap);
  47. console.log(dudeObj.toString());
Add Comment
Please, Sign In to add comment