如何从回调中获取值
How to get a value from a callback?
我有这行代码:
let message = channel.consume(queue, msg => {
console.log('Return this in the "message" variable', msg.content);
});
当我试图记录message
的值时,它不等于msg.content
,但它从consume
方法的返回中获得值。为了让我从回调中获得正确的值,变通方法是什么。
谢谢
var message;
channel.consume(queue, msg => { message = msg.content; });
不太确定你在问什么,但你是否试图在回调中设置message ?
不能"返回"回调的值。而且,这样做也没有什么意义,因为该代码之后的行将在回调执行之前执行。
当它不"返回"值时,你可以使用Promise。
如果你可以从ES7编译,你可以使用async-await,它允许你在await
的async
函数中使用同步代码调用异步函数。
相关文章:
- 从新的WordPress媒体上传程序获取JS回调
- 如何在没有回调的情况下获取有关元素的信息
- 使用reactjs setState回调获取上一个输入值的计算值
- javascript/获取滚动条位置的回调
- Angular 2中Observable中获取数据后的队列/回调函数
- Yii ajaxbutton : 如何在成功回调函数中获取 $(this)
- 从异步回调中获取值
- DimpleJS-在getTooltipText回调中获取原始数据
- 使用回调获取图像像素数据
- 如何获取 jQuery 回调触发返回值
- 从 Spotify 应用程序中的回调获取专辑数据
- less.js - 在解析器的回调中获取变量值
- jQueryUI FullCalendar:从服务器获取事件后的回调
- 从回调函数获取xhr状态
- 无法获取函数的ajax回调
- 从回调中获取更详细的错误信息
- NodeJS异步模块:如何在回调中获取results对象
- 无法在pubnub javascript回调中获取错误
- 获取完整页面上加载的幻灯片.js slideload回调
- 如何获取 Ember 组件对象内部承诺成功或错误回调