javascript - 如何在继续之前使用 JavaScript Fetch API 等待响应?
问题描述
是否可以等到 Javascript Fetch API 完成后再执行下一个代码/指令?
我想等待来自 fetch 的响应。然后开始进一步执行代码
function toggle(){
console.log("hello 1");
fetch('url')
.then(response => response.json())
.then(data => {
console.log("hello 2");
data.forEach(user => {
let li = document.createElement("LI");
let typ = document.createAttribute("class");
typ.value = "list-group-item";
li.attributes.setNamedItem(typ);
li.innerHTML = `${user.username}`
ul.appendChild(li);
console.log("hello 3");
})
})
.catch(err => console.log(err.message()))
let txtValue;
filter = input.toUpperCase();
let li = document.getElementsByTagName("LI");
console.log("hello 4");
for(let i = 0 ; i < li.length ; i++){
txtValue = li[i].textContent || li[i].innerText;
if (txtValue.toUpperCase().indexOf(filter) === 0) {
li[i].style.display = "block";
} else {
li[i].style.display = "none";
}
}
console.log("hello 5");
document.body.appendChild(ul);
}
我希望控制台上的输出是
Hello 1
Hello 2
Hello 3
Hello 4
Hello 5
但控制台上的实际输出是
Hello 1
Hello 4
Hello 5
Hello 2
Hello 3
解决方案
推荐阅读
- node.js - 我如何在其出现的所有位置从另一个字符串替换一个字符串..我们是否已经替换了节点中的所有内容
- typo3 - TYPO3 TCA 映射到 uid 以外的字段
- python - 在 TensorFlow.js 中定期分配具有自身 sin/cos 的 2d 子集张量
- django - 使用 djangorestframework-simplejwt 生成没有用户名和密码的令牌
- excel - 运行时错误“1004”:[Expression.Error] 无法识别名称“源”。确保拼写正确
- android - 如何在 AppBar ANDROID 中更改图标颜色菜单
- operating-system - 这种序列如何在不同的算法中出错
- excel - 从 VBA 中的网络托管 CSV 中提取数据
- c# - 检查设备是否具有跨平台方式的摄像头
- swift - 无法将信息传递给之前的 ViewController