javascript - 如何从评估函数返回变量?
问题描述
如何从evaluate
变量中返回一些东西?
async function myFunction(page, parentID, elementID)
{
var childElement;
await page.evaluate((parentID, elementID) => {
var parentElement = getParentElement(parentID);
childElement = parentElement.getChildElement(parentElement, elementID); // SET THIS VALUE TO var childElement ??
}, parentID, elementID);
console.log(childElement.id);
}
在这里,我想在var childElement
. 我该怎么做?
这东西行不通。它说没有未定义的id。
解决方案
试试这个:
async function myFunction(page, parentID, elementID)
{
var childElement = await page.evaluate((parentID, elementID) => {
var parentElement = getParentElement(parentID);
return parentElement.getChildElement(parentElement, elementID);
}, parentID, elementID);
console.log(childElement.id);
}
推荐阅读
- oracle - Oracle 11g 可能的最大语句长度
- node.js - 全局变量未更新
- android - Firebase 针对修改后的 APK 和 MITM 攻击的安全性
- angular - Communication b/w Angular Components: Using @Input, @Output and Sharedservice. Which one to use?
- java - 无法从其他活动调用 RecycleView
- c - CUDD Binary Decision Trees. Linking to libcudd.a
- wordpress - Confusing about owner Wordpress website permission
- python - array[...,list([something]) 是什么意思?
- python - 如何在 Mac 上执行我的 python 脚本的自动启动?
- r - 在 R 中应用逐年分段回归