如果不需要执行操作,则创建延迟操作
Create deferred if no need to do action
我发现自己写了很多次,我想知道这个代码块是否有一个快捷方式:
function doSome() {
var deferred = null;
if (needToLoad) {
deferred = load();
} else {
deferred = $.Deferred().resolve();
}
return deferred.promise();
}
这是唯一的写法吗?如果没有创建递延,是否有jQuery快捷方式返回新的递延?
通过使用三进制,该函数将简化为一行代码,尽管这样做除了减少代码量之外没有特别的价值。
function doSome() {
return (needToLoad) ? load().promise() : $.Deferred().resolve().promise();
}
相关文章:
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 表单在由ajax部分Ruby创建时有错误的操作
- 为主题选项(部分)创建一个ajax处理的保存操作
- 在悬停事件中创建一次性操作
- 创建按钮不调用表单内的任何操作
- 如何在创建某个元素时对其进行操作
- 创建一个本地脚本来操作网站中的DOM元素
- Odoo窗口操作创建新产品
- 为多个操作创建ASCX控件
- 在 JavaScript 中创建对象和操作属性
- 允许公共创建操作风险的 API 授权
- 操作对象以创建不同的格式
- 创建一个不执行任何操作的 JavaScript 对象
- 将文本区域值发送给redux操作创建器
- 调度操作创建器语法react-redux
- 我需要为多个操作创建多个函数吗?还是可以将它们都放在同一个函数中
- React Native/Redux和React - Native -router-flux:为什么不'操作创建
- React在一个操作创建器中redux多个请求
- 可以在所有容器组件中导入所有操作创建器
- 无法从 javascript 中动态创建的复选框的检查操作创建表行