Guest User

Untitled

a guest
Nov 17th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. function add() {
  2. let args = [];
  3. for (let i = 0; i < arguments.length; i++) {
  4. args[i] = arguments[i];
  5. }
  6. return args.reduce((sum, value) => sum + value);
  7. }
  8.  
  9. // function delay() {
  10. // let args = [];
  11. // for (let i = 0; i < arguments.length; i++) {
  12. // args[i] = arguments[i];
  13. // }
  14. // let callback = args.pop();
  15. // setTimeout(() => callback.apply(null, args), 2000);
  16. // }
  17. //
  18. // delay(1, 2, 3, 4, 5, add);
  19.  
  20. function delayPromise() {
  21. let args = [];
  22. for (let i = 0; i < arguments.length; i++) {
  23. args[i] = arguments[i];
  24. }
  25. let callback = args.pop();
  26. return new Promise(resolve => {
  27. setTimeout(() => resolve(callback.apply(null, args), 2000));
  28. });
  29. }
  30.  
  31. delayPromise(1, 2, 3, 4, 5, add).then(response => console.log(response));
Add Comment
Please, Sign In to add comment