函数式编程提倡使用递归,而不是循环。递归在某些场合下更优雅、更简洁。
但是使用递归有时候会遇到一些问题,比如说栈溢出。
这里总结了几种解决栈溢出问题的几种解决方案,比如最有效的尾递归(tail call),以及不使用尾递归的其它两种方式。
函数式编程提倡使用递归,而不是循环。递归在某些场合下更优雅、更简洁。
但是使用递归有时候会遇到一些问题,比如说栈溢出。
这里总结了几种解决栈溢出问题的几种解决方案,比如最有效的尾递归(tail call),以及不使用尾递归的其它两种方式。
Promise
是一个对象,它代表了一个异步操作的最终完成或者失败。
Promise
能够很好的避免回调函数的嵌套,让函数更具可读性和维护性。
控制台输入console.dir(Promise)
查看 promise 是什么: