如果我有:
fetched_user.settings = null;
fetched_user.settings = JSON.stringify(settings);
$http.post('/api_endpoint', {
val: fetched_user.settings
});
并且 JSON.stringify
需要永远执行,那么我的理解是 val: fetched_user.settings
可能为 null,因为这是异步执行的(异步新手检查点:是这是正确的吗?)。
通常在这些情况下,我会提供一个回调函数,以便在完成长时间运行的任务时执行,但是,JSON.stringify() 不提供回调选项。
这个应该怎么写?
最佳答案
JSON.stringify 不是异步的,因此 $http.post 行在字符串化完成之前不会执行。
关于javascript - 异步 JSON.stringify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20916269/