异步回调后返回
Return after Asynchronous callback
考虑给定的代码
function foo() {
var bar = [];
asyncRequest.get(function(data) {
bar = data;
});
return bar;
}
当柱线充满来自回调而不是之前的数据时,你如何返回它?在 50% 的情况下,返回时间较早,然后回调完成并返回空数组。
当柱线充满来自回调而不是之前的数据时,你如何返回它?
你不能。相反,让函数接受它调用的回调,结果如下:
function foo(callback) {
asyncRequest.get(function(data) {
// (More stuff here, presumably)
callback(data);
});
}
或者,如果它真的只是一个传递(我写过"(这里可能有更多东西)"的地方没有),那么:
function foo(callback) {
asyncRequest.get(callback);
}
相关文章:
- 函数表达式,返回回调函数
- 如何“;等待”;以便返回回调
- jQuery,动画和动画返回.回调函数错误?:S
- 节点.js AMQP 不返回回调
- 返回回调函数 Node.js 的数据
- 承诺不返回回调数组
- 使用 jsonp 和 php 返回回调
- 订阅子作用域上的事件,并在broadcastemit中返回回调
- 为什么angular返回回调函数内部的函数
- Node.js:为什么要在错误处理期间返回回调的结果
- 如何构造代码以返回回调
- 具有HTTP请求的Meteor方法不返回回调
- 我如何返回回调MySQL查询和推到一个数组在Node.js
- 如何从使用node-oracledb的查询返回回调
- 直接调用回调或返回回调
- 设置变量返回回调监听器
- 泛型池函数返回回调的结果
- 回调中的AWS返回回调
- 我应该返回回调还是直接运行它
- 节点HTTPS请求没有在Lambda中返回回调函数