@tarojs/taro-h5
Version:
Taro h5 framework
31 lines (28 loc) • 1.28 kB
JavaScript
import Taro from '@tarojs/api';
import { MethodHandler } from '../../utils/handler.js';
/**
* 开始下拉刷新。调用后触发下拉刷新动画,效果与用户手动下拉刷新一致。
*/
const startPullDownRefresh = function ({ success, fail, complete } = {}) {
const handle = new MethodHandler({ name: 'startPullDownRefresh', success, fail, complete });
return new Promise((resolve, reject) => {
Taro.eventCenter.trigger('__taroStartPullDownRefresh', {
successHandler: (res = {}) => handle.success(res, { resolve, reject }),
errorHandler: (res = {}) => handle.fail(res, { resolve, reject })
});
});
};
/**
* 停止当前页面下拉刷新。
*/
const stopPullDownRefresh = function ({ success, fail, complete } = {}) {
const handle = new MethodHandler({ name: 'stopPullDownRefresh', success, fail, complete });
return new Promise((resolve, reject) => {
Taro.eventCenter.trigger('__taroStopPullDownRefresh', {
successHandler: (res = {}) => handle.success(res, { resolve, reject }),
errorHandler: (res = {}) => handle.fail(res, { resolve, reject })
});
});
};
export { startPullDownRefresh, stopPullDownRefresh };
//# sourceMappingURL=pull-down-refresh.js.map