javascript - 在函数内创建函数或常量 Javascript
问题描述
如何在另一个函数中创建一个函数?
我创建了一个添加加载程序的函数,具有SHOW和HIDE两个内部函数,我该如何正确执行?
示例函数:loader.show() 或 loader.hide()
const loader = () => {
show() {
$('body').append('<div class="loader -puff" data-loader></div>');
},
hide() {
$('[data-loader]').remove();
};
}
解决方案
做loader
一个对象,而不是一个函数。
const loader = {
show() {
$('body').append('<div class="loader -puff" data-loader>loader</div>');
},
hide() {
$('[data-loader]').remove();
}
}
loader.show();
setTimeout(() => loader.hide(), 2000);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
推荐阅读
- sql - SQL - 加入查询 - 求和问题
- python - 从 pandas 的列中删除可选字符
- postgresql - Postgresql - 在限制 100 上选择不同
- ibm-odm - IBM ODM:XOM 中布尔函数的语言化
- reactive-programming - 如何使用 xstreamjs 渲染多个组件
- terraform - 如何从任意数量的输入参数创建 RDS 参数组?
- anylogic - 使用动态事件从等待块中释放托盘
- python - 根据用户在 Python 中所说的话改变问题的数量
- html - 如何将我的文本/边框与我的页面中心对齐元素?
- swift - 如何使用字节数组在 Swift 中初始化 struct 对象?