【发布时间】:2013-05-15 19:44:05
【问题描述】:
如何获取匿名函数返回的值,该值用作另一个 javascript 函数中的参数?
在下面的方法调用registerDevice中,我想在该函数范围之外获取匿名函数的“状态”值。
pushNotification.registerDevice({alert:true, badge:true, sound:true}, function(status) {
// if successful status is an object that looks like this:
// {"type":"7","pushBadge":"1","pushSound":"1","enabled":"1","deviceToken":"blablahblah","pushAlert":"1"}
console.warn('registerDevice:%o', status);
});
【问题讨论】:
-
您可以将其从该范围传递到任何其他函数,就像您对
console.warn所做的那样。但是,它似乎是一个异步回调;所以 setting 将它设置为外部范围内的任何变量都没有多大意义。不,从匿名函数返回的值可能只能由pushNotification.registerDevice确定,它会调用它。 -
@Bergi 我怀疑有问题的函数是异步调用的
-
@Alnitak:是的,我也是。我是否另有说明?很抱歉进行了许多编辑:-)
-
@Bergi 在我回复的第一个版本的评论中没有说明。
标签: javascript node.js