@lcsoft/utils
Version:
龙创前端团队工具方法库
18 lines (17 loc) • 385 B
JavaScript
/*
防止重复提交
示例:
import { once } from '@lcsoft/utils'
once(() => {
return new Promise((reslove, reject) => {
someAsync().finally(() => reslove()) // 异步代码执行完毕上报
})
})
*/
let flag = true
function once (fun, delay = 300) {
if (!flag) { return }
flag = false
fun().then(setTimeout(() => { flag = true }, delay))
}
export default once