【发布时间】:2012-12-20 12:46:42
【问题描述】:
我有一个方法,它通过一个异步方法对每个对象调用一个对象数组:
function method(objs){
for(obj in objs){
obj.asyncMethod()
}
}
我的想法是每个函数都应该返回一个值,但在这种情况下,该值应该基于异步方法的结果,所以这是不可能的。
不返回值(尤其是在库中)是一种不好的做法吗?
如果有,有解决办法吗?
【问题讨论】:
-
使您的
method也异步 - 将回调函数作为参数并从obj.asyncMethod回调处理程序中调用它。 -
我是否也应该接受
method的回调?什么时候应该执行,因为我不知道每个asyncMethod什么时候完成? -
只有将函数作为回调传入才有意义 if
asyncMethod被编码为期望回调。如前所述,没有足够的信息来说明您的代码是如何工作的,无法提供更准确的答案。
标签: javascript asynchronous return