function createLabelitem let span = documentcreateElementitem; spanclassListadditem; spaninnerText = hello; documentbodyappendChildspan;function createSetTimeoutelement delay return new Promise
function createLabel(item) { let span = document.createElement(item); span.classList.add(item); span.innerText = "hello"; document.body.appendChild(span); }
function createSetTimeout(element, delay) { return new Promise(resolve => { setTimeout(() => { createLabel(element); resolve(); }, delay); }); }
const findElement = (item) => new Promise((resolve, reject) => {
const element = document.querySelector(item);
if (element) {
resolve(element);
} else {
reject(Element ${item} not found);
}
});
// 先创建标签 createSetTimeout("div", 1000) .then(() => findElement("div")) .then(element => console.log("Element found:", element)) .catch(error => console.error("Element not found:", error));
createSetTimeout("span", 3000) .then(() => findElement("span")) .then(element => console.log("Element found:", element)) .catch(error => console.error("Element not found:", error));
原文地址: https://www.cveoy.top/t/topic/jbkD 著作权归作者所有。请勿转载和采集!