我正在试验Firebase的Cloud Functions,并在functions-samples repo中部署了一个样本,并使用它将其链接到现有项目firebase use --add
.
由于我刚刚玩游戏,这些文件没有添加到我的版本控制中,我无法再访问已完成的计算机.我想建立这个功能或创建新功能,但我不确定如何1)修改和重新部署原始功能或2)取消use --add
并开始新鲜.我在我的firebase控制台中看到了这个功能,但是没有"删除"或"删除"按钮,并且已经通过CLI文档阅读了寻找无效的线索.
感谢您为firebase的堆栈添加功能.任何指导都非常感谢.
所以,我只是提出了一份关于协同软件项目(与Ember.js建立了一个Web应用程序)我的第一个拉请求,我发现我已经不小心包括在对象的布尔变量(有条件设置一个函数内)的文字只使用变量名而不是键值对,如下所示:
function fruitStand () {
// do something here to decide if this basket is pretty, and if not..
var prettyBasket = false;
var myObj = {
apples : 1,
oranges : 2,
prettyBasket
};
return myObj;
}
Run Code Online (Sandbox Code Playgroud)
我很惊讶稍后访问布尔值
var stand = fruitStand();
var truthy = stand.prettyBasket;
Run Code Online (Sandbox Code Playgroud)
似乎工作,但这是有效的JavaScript吗?否则形式不好?prettyBasket : prettyBasket
如果上述情况正常,请将其设置为感觉较少DRY.
我正在观看Dan Abramov关于Egghead的Redux教程,他做了一些让我感到困惑的事情.作为一种学习练习,他让观众重建createStore
抽象.一种方法createStore
提供了subscribe
,它增加了监听器来监听商店的变化.
然后他说:
这里有一个重要的缺失部分.我们还没有提供取消订阅听众的方法.我们将从Subscribe方法返回一个函数,而不是添加专用的Unsubscribe方法,该函数从侦听器的数组中删除此侦听器.
所以他用来添加/删除监听器的代码是:
const subscribe = (listener) => {
listeners.push(listener);
return () => {
listeners = listeners.filter(l => l !== listener);
};
};
Run Code Online (Sandbox Code Playgroud)
我有点明白,这允许你使用一个函数进行添加/删除,这是可能的,因为如果你传递subscribe方法已经订阅的监听器的名称,过滤器将删除它,我不明白为什么这会返回一个箭头函数而不是一个监听器数组.如何/何时调用此返回函数?