Promise(三)
四、Promise 链式流 4.1 链式流程控制 Promise 并不只是一个单步执行操作的机制,我们可以把多个 Promise 连接到一起以表示一系列异步步骤。 这种方式可以实现的关键在于以下两个 …
Promise(二)
二、检测 Promise 类型 在 Promise 领域,一个重要的细节是如何确定某个值是不是真正的 Promise。或者更直接地说,它是不是一个行为方式类似于 Promise 的值? 既然 Prom…
Promise(一)
通过回调表达程序异步和管理并发的两个主要缺陷:缺乏顺序性 和 可信任性。 首先要解决的是控制反转问题:之前用回调函数来封装程序中的 continuation,然后把回调交给第三方(甚至可能是外部代码)…
回调
回调 一、continuation 先看一个异步回调例子: // A ajax('..', function(..) { // C }) // B // A 和 // B 表示程序…
异步:现在和将来
异步:现在和将来 使用像 JavaScript 这样的语言编程时,很重要但常常被误解的一点是,如何表达和控制持续一段时间的程序行为。 这不仅仅是指从 for 循环开始到结束的过程,当然这也需要持续一段…
长按多选组件
组件说明 介绍:长按多选删除组件,基于微信小程序。该组件功能由longpress-pop、longpress-item和longpress-list三个组件共同完成 longpress-pop:长按弹…
仿支付宝日期筛选组件
组件说明 创作来源:这是仿支付宝账单日期筛选功能的小程序组件,基于微信小程序组件 picker-view 和 picker-view-column。 下载地址:仿支付宝日期筛选组件 使用说明 在使用页…
数组去重
数组去重(多种方案实现) 方案一:双重循环 function unique(arr) { let result = [] for (let i = 0; i < arr.length; i++)…
小程序打开地图获取地理位置(Promise 链式流程控制)
Promise 并不只是一个单步执行操作的机制,我们可以把多个 Promise 连接到一起以表示一系列异步步骤。 这种链式流程的方式可以实现的关键在于以下两个 Promise 固有行为特性: 每次对 …
节流
节流的原理很简单:如果你持续触发事件,每隔一段时间,只执行一次事件 关于节流的实现,有两种主流的实现方式,一种是使用时间戳,另一种是设置定时器。 使用时间戳 当触发事件的时候,我们取出当前的时间戳,然…