UNPKG

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