【发布时间】:2021-05-03 00:42:16
【问题描述】:
我有一个小问题,我需要 makeZip 函数来等待 takeScreenshot 函数获取它需要的所有屏幕截图,我该如何在兼顾最佳实践的同时做到这一点? (我知道此时“then”对于 post 方法没有意义,我之前只是尝试过,但它没有按我想要的方式工作)
功能:
const takeScreenshot = (url) => {
const resolutionsArray = Object.values(resolutions);
resolutionsArray.map(async (mediaSize) => {
webshot(url, setFileName(url, mediaSize), setOptions(mediaSize), (err) => {
if (!err) {
console.log("screenshot taken!");
}
});
});
};
调用函数:
app.post("/", async (req, res) => {
const { url } = req.body;
takeScreenshot(url)
.then((url) => makeZip(url))
.then((url) => sendEmail(url))
.then((message) => res.send(message))
.catch((err) => console.log(err));
});
【问题讨论】:
标签: javascript node.js ecmascript-6