Tag: 突变观察员

在承诺链中等待DOM元素中的突变

我在Node.js中制作了一些网页抓取工具,用PhantomJS拍摄了一个网站上出现的地图。 但是,页面打开后,会在地图所在的位置显示加载消息。 地图准备就绪后,消息消失( visibility: hidden ),并显示地图。 正因为如此,我不能调用page.render()直到hidden #loader (或者我会得到一个加载消息的图片,而不是很酷)。 // … Open the page .then(function(content) { return page.evaluate(function() { // Wait for #loading to get hidden somehow … var clipRect = document.getElementById('map').getBoundingClientRect(); return { top: clipRect.top, left: clipRect.left, width: clipRect.width, height: clipRect.height }; }); }) // Render and process the picture … 我考虑使用突变观察者 ,但无法find使用它的方法,因为我处于承诺链中 ,并且事件侦听器不能按我的要求工作。 […]