Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. // var fibonacci = exports.fibonacci = function(n, callback) {
  2. // const num = parseInt(n)
  3. // if (num === 1) {
  4. // callback(1)
  5. // }
  6. // else if (num === 2) {
  7. // callback(1)
  8. // } else {
  9. // fibonacci(n-1, (firstResult) => {
  10. // fibonacci(n-2, (secondResult) => {
  11. // callback(firstResult + secondResult)
  12. // })
  13. // })
  14. // };
  15. // }
  16.  
  17. var fibonacci = exports.fibonacci = function(n) {
  18.  
  19. return new Promise(async (resolve, reject) => {
  20. const num = parseInt(n)
  21. if (num === 1) {
  22. resolve(1)
  23. }
  24. else if (num === 2) {
  25. resolve(1)
  26. } else {
  27. try {
  28. const first = await fibonacci(n-1)
  29. const second = await fibonacci(n-2)
  30. resolve(first + second)
  31. } catch (err) {
  32. reject(0)
  33. }
  34. };
  35. })
  36.  
  37.  
  38. }
  39.  
  40. // var fibonacci = exports.fibonacci = function(n) {
  41. // const num = parseInt(n)
  42. // if (num === 1) {
  43. // return(1)
  44. // }
  45. // else if (num === 2) {
  46. // return(1)
  47. // } else {
  48. // return(fibonacci(n-1) + fibonacci(n-2))
  49. // };
  50. // }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement