asnychronus作用域绑定回调中的JavaScript作用域操作不适用

时间:2015-08-19 08:00:40

标签: javascript asynchronous scope prototype appcelerator

如上所述,我有一个问题是从范围中获取数据,我在异步回调函数中设置了范围。

以下是我的一些代码:

Indexed

重要的是,我在返回异步调用后肯定会调用“run”函数,因此应该在范围内应用数据。

有人对此有解释或解决方法吗? 即使我在其上绑定范围,范围在回调函数中的行为也不同吗?

1 个答案:

答案 0 :(得分:0)

new TransactionsFunction()上调用run方法并不能保证异步调用已完成。 new TransactionsFunction()将触发asysnc调用,然后退出。 如果你调用run(),可能仍然没有返回异步调用。

唯一可以确保返回数据的地方是onSuccess ()方法。

您可以使用承诺查看合并此类行为。