UNPKG

1.14 kBJavaScriptView Raw
1import Taro from '@tarojs/api';
2import { MethodHandler } from '../../utils/handler';
3/**
4 * 开始下拉刷新。调用后触发下拉刷新动画,效果与用户手动下拉刷新一致。
5 */
6export const startPullDownRefresh = function ({ success, fail, complete } = {}) {
7 const handle = new MethodHandler({ name: 'startPullDownRefresh', success, fail, complete });
8 return new Promise((resolve, reject) => {
9 Taro.eventCenter.trigger('__taroStartPullDownRefresh', {
10 successHandler: (res = {}) => handle.success(res, resolve),
11 errorHandler: (res = {}) => handle.fail(res, reject)
12 });
13 });
14};
15/**
16 * 停止当前页面下拉刷新。
17 */
18export const stopPullDownRefresh = function ({ success, fail, complete } = {}) {
19 const handle = new MethodHandler({ name: 'stopPullDownRefresh', success, fail, complete });
20 return new Promise((resolve, reject) => {
21 Taro.eventCenter.trigger('__taroStopPullDownRefresh', {
22 successHandler: (res = {}) => handle.success(res, resolve),
23 errorHandler: (res = {}) => handle.fail(res, reject)
24 });
25 });
26};