Files
2026-03-23 14:56:04 +08:00

34 lines
957 B
JavaScript

function fakeFetchCourses() {
return new Promise(function (resolve) {
setTimeout(function () {
resolve(["DOM 获取元素", "事件监听", "异步基础"]);
}, 800);
});
}
// 任务:
// 1. 获取按钮、状态文字、列表
// 2. 点击按钮后显示“加载中”
// 3. 调用 fakeFetchCourses()
// 4. 用 then 渲染课程列表
// 5. 用 catch 处理错误
const btn = document.getElementById("load-btn")
const text = document.getElementById("status-text")
const list = document.getElementById("course-list")
btn.addEventListener("click", function () {
text.textContent = "加载中..."
fakeFetchCourses()
.then(function (result) {
text.textContent = "加载成功"
const a = result.forEach(item => {
const li = document.createElement("li")
li.textContent = item
list.appendChild(li)
});
})
.catch(function (error) {
list.textContent = "失败" + error
})
})