异步JSON.stringify

时间:2014-01-04 02:53:39

标签: javascript json node.js asynchronous

如果我有:

fetched_user.settings = null;
fetched_user.settings = JSON.stringify(settings);
$http.post('/api_endpoint', {
  val: fetched_user.settings
});

JSON.stringify需要永远执行,然后我的理解是val: fetched_user.settings可能是空的,因为这是异步执行的(异步新手检查点:这是正确的吗?)。

通常在这些情况下,我会提供一个回调函数,以便在长时间运行的任务完成时执行,但是,JSON.stringify()不提供回调选项。

我该怎么写呢?

1 个答案:

答案 0 :(得分:2)

JSON.stringify不是异步的,所以$ http.post行在字符串化完成之前不会执行。