异步 JSON.stringify

max*_*max 1 javascript json asynchronous node.js

如果我有:

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

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

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

我应该怎么写这个?

Rob*_*evy 5

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