如果我有:
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()不提供回调选项。
我该怎么写呢?
答案 0 :(得分:2)
JSON.stringify不是异步的,所以$ http.post行在字符串化完成之前不会执行。