SyntaxError:await仅在带有Apify Metamorph的异步函数中有效

时间:2019-07-26 20:31:46

标签: apify

我试图通过一个非常简单的示例来了解Apify的Actor Metamorph

const Apify = require('apify');
const request = require('request-promise');

Apify.main(async () => {

    const newInput = {
        startUrls: [{url: "http://example.org"}],
        pageFunction: () => {
            const title = await page.title();
            console.log(title);
        }
    };

    await Apify.metamorph('apify/web-scraper', newInput);

});

但是运行失败并出现语法错误。

  

SyntaxError:等待仅在异步功能中有效

如何通过Metamorph将async的{​​{1}}性质传递给pageFunction

1 个答案:

答案 0 :(得分:1)

只需将async关键字放在函数前面:

pageFunction: async () => {
    const title = await page.title();
    console.log(title);
}