这段async代码如何改写成promise?

发布于 2022-09-07 23:37:28 字数 441 浏览 10 评论 0

使用puppeter生成pdf,官方文档的例子都是使用async,await写的,但是项目的node版本是6.6,不支持async这种写法,请问下面这段代码如何改成promise?

const puppeteer = require('puppeteer');
 
(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('http://www.baidu.com', {waitUntil: 'networkidle2'});
  await page.pdf({
      path: 'hn.pdf', 
      format: 'A4'
    });
 
  await browser.close();
})();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

七堇年 2022-09-14 23:37:28
const puppeteer = require('puppeteer');

(() => {
  puppeteer.launch().then(browser => {
    browser.newPage().then(page => {
      page.goto('http://www.baidu.com', {waitUntil: 'networkidle2'}).then(() => {
        page.pdf({
          path: 'hn.pdf',
          format: 'A4',
        }).then(() => {
          browser.close();
        });
      });
    });
  });
})();

试下能运行不,大概就是这个思路吧,await改成Promise调用

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文