javascript - 如何在 GET 请求完成将文本加载到 HTML 之前暂停执行?
问题描述
fetch("/text").then(function(response){
response.text().then(function(text){
addWords(text.split(" "))
})
})
words = document.getElementById("parent").children;
我使用 fetch 发出 GET 请求,然后调用一个函数 (addWords(text.split(" "))),它只是将文本数组作为参数并将该文本放入具有“父母”的ID。
但是,紧接着,当我尝试选择所述父 div 的子级时,我收到以下错误。似乎问题是当我尝试抓取它们时元素没有加载到“父级”中。
在尝试抓取它之前,如何暂停执行,直到文本完全加载?
解决方案
您可以使用 Async/Await 构造而不是 Promise 来获取响应。得到响应后,您可以做任何您需要的事情。
推荐阅读
- php - 如何将html放入else
- javascript - 页面加载后是否可以更改css样式表?
- azure-devops - 在 Azure DEVOPS 中预先批准后手动部署
- c# - UWP 响应控制宽度变化
- ruby-on-rails - Rails 上的 parselyjs 和 webpack
- c++ - 整数未复制到对象中的数组
- cassandra - 如何为 Cassandra 创建连接池?
- google-bigquery - 为什么 Bigquery 给我的结果是两行,而我期望有一行
- spring-boot - spring boot Redis 配置 - 发生连接失败。5000毫秒后重启订阅任务
- python - 从 Python Dataframe 列中提取唯一的字符串列表