如何让AS3等待JSON.parse完成?

时间:2015-01-13 05:40:58

标签: actionscript-3 air

我正在编写一个类来检查服务器上的消息(以JSON数组的形式), 然后检查该特定消息是否已存储在本地。

我想解析服务器消息,然后调用一个检查本地消息的函数,并比较两者之间的值(例如消息号)。

但是JSON类没有COMPLETE事件,我不知道如何减慢代码速度,以便在解析本地文件(也是JSON数组)之前等待第一个解析。

我担心,不知何故,第二个解析可以在第一个解析之前完成,然后尝试将实际值与空对象进行比较。

目前实际上并没有发生这种情况,因为第二次解析与第一次解析时间一样长。但是,无论如何,有没有办法让它变得更加确定?

1 个答案:

答案 0 :(得分:1)

JSON.parse()是一个同步任务,意味着它将在您的应用程序继续之前完成,例如

var a:Object = JSON.parse('{}'); // Will always complete before;
var b:Object = JSON.parse('{}');

我假设你的意思是你想要在进行检查之前绝对确定来自服务器的数据是可用的,这就像在{COMPLETE URLLoader处理程序中进行检查一样简单。用于检索JSON的对象。