在给afterHead函数传递回调函数时,你需要使用匿名函数来调用callbackfn。此外,你也需要在new Promise构造函数中调用_resolve函数来解决Promise。以下是修改后的代码:

function afterHead(callbackfn) {  return new Promise((_resolve, reject) => {  try {  const head = document.getElementsByTagName('div');  if (head && head.length) {  callbackfn();  _resolve();  }  } catch (error) {  reject(error);  }  });
}

afterHead(() => {  ce('div', 3000);  });

这样修改后,当div元素存在时,ce函数会在3秒后将新的div元素添加到body中。

JavaScript中`afterHead`函数使用及Promise解决方法

原文地址: https://www.cveoy.top/t/topic/qBfl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录