【发布时间】:2017-06-28 17:05:43
【问题描述】:
我正在尝试将回调存储在我的数据库中,并稍后在另一个会话中使用它们。
有可能吗?
让我们编写一些代码,例如:
// One session
var callback = () => {
console.log("Hey! This is a callback!");
}
db.store("myCallback", callback);
// Another session
db.get("myCallback")(); // Output: "Hey! This is a callback!"
编辑 - 只是为了澄清我的上下文,我们可以参考这个问题:Question
【问题讨论】:
-
我不认为它是一个可序列化的对象......它变成了像
[Object Object]这样的字符串......就是这样...... :( -
@EvgenyKolyakov 我知道它不可序列化,但我仍然找到了实现它的方法。谢谢!
-
另外,先试试
console.log(db.get("myCallback"));.. -
@EvgenyKolyakov 我很确定它应该打印“[Function]”
-
有了这个特殊的例子,你可以稍后
callback.toString()和eval,但是它将在不同的上下文中执行,所以几乎不能用于比console.log更复杂的东西;
标签: javascript node.js function callback store