关于堆栈溢出问题围绕Body.json()
存在很多问题,但我无法找到能够回答我特定问题的问题。
如果我运行JSON.parse()
,这将阻止事件循环,直到它完成解析。
fetch()
将完全从事件循环中获取资源,返回一个Promise,它仅在请求完成时调度回调到事件循环(我相信)。
Body.json()
也会返回一个承诺。这是否意味着它从事件循环中调用JSON.parse()
并仅在对象完成解析时调度回调?
答案 0 :(得分:0)
JSON.parse不一定是异步调用的 异步.json返回一个Promise,因为Request promise返回的结果不包含响应主体,而.json需要下载响应主体才能解析它