- 全部引入
import {
promisefy,
} from '@ali/awesome-utils';- 按需引入
import {
promisefy,
} from '@ali/awesome-utils/lib/promisefy';- 回调函数封装为promise
- @param {function}
- @return {function}
// -e.g promisefy((string1, string2, success, fail) => {})
const bridge = promisefy(window.WindVane && window.WindVane.call);
bridge('WVPopLayer', 'navToUrl', {
url: 'url'
}).then((res) => {
// ...
});- UA
- value {boolean}
device.isAndroid,
device.isIos,
device.isIPhoneX,
device.isTJ,
device.isTM,
device.isTB,
device.isAP,- 版本比较
- @param1 {string}
- @param2 {string}
- @return {number}
const isHigh = compareVersion('1.0.1', '1.0.0.0'); // 1
const isEqual = compareVersion('1.0.0', '1.0.0.0'); // 0
const isLow = compareVersion('1.0.1', '1.0.2'); // -1- 剩余时间
- @param {string|number}
- @return {object}
- 当前时间
- @param {string|number}
- @return {object}
同lodash get
- 获取cookie
- @param {string}
- @return {string}
- 获取url参数
- @param {string}
- @return {string}
- 获取变量类型
- @param {any}
- @return {string}
getVariableType(1) // number
getVariableType('1') // string- 缓存相关【localStorage】
storage.set('key', {});
storage.get('key');
storage.clear();- 节流
- @param1 {function} 回调
- @param2 {number} 延时
- @return {function}