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

使用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();
})();
阅读 2.4k
1 个回答
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调用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题