2021年3月17日
摘要: Promise就是一个类,在执行这个类的时候,需要传递一个执行器进去,执行器会立即执行。 new Promise(()=>{ }) 这个回调函数接收两个参数:resolve和reject,这两个函数参数是用来改变状态的: resolve: fulfilled reject: rejected Pro 阅读全文
posted @ 2021-03-17 17:27 紅葉 阅读(65) 评论(0) 推荐(0) 编辑
摘要: Promise的静态方法 Promise.resolve() Promise.resolve()能快速的将一个传入的值转为Promise对象 等价于 如果传入的是一个 Promise 对象,Promise.resolve 方法原样返回 如果传入的是带有一个跟 Promise 一样的 then 方法的 阅读全文
posted @ 2021-03-17 15:14 紅葉 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 基本用法 需要注意的是,即便没有异步操作,then 方法中传入的回调仍然会被放入队列,等待下一轮执行,所以end会率先被打印。 ajax中使用Promise Promise的链式调用 当由多个请求相互依赖的时候,按照之前的回调写法,很容易形成嵌套使用的误区 由于在Promise的then方法中,返回 阅读全文
posted @ 2021-03-17 10:45 紅葉 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 纯函数和柯里化很容易写出洋葱代码,即一层套一层的方法h(g(f(x)))。 例如前面实现的一个功能:将一个数组的最后一个元素转换成大写字母:_.toUpper(_.first(_.reverse(array))),这种多次嵌套就是洋葱代码,为了解决这种状况,需要使用函数组合。 函数组合可以让我们把细 阅读全文
posted @ 2021-03-17 09:03 紅葉 阅读(191) 评论(0) 推荐(0) 编辑