我试图通过一个非常简单的示例来了解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
?
答案 0 :(得分:1)
只需将async
关键字放在函数前面:
pageFunction: async () => {
const title = await page.title();
console.log(title);
}