Realm.evaluate() 方法
在 realm 的上下文中求值一个函数,并返回结果值。
如果传递给 realm.evaluate 的函数返回 Promise,该方法将等待该 promise 解析并返回其值。
JSHandle 实例可以作为参数传递给该函数。
签名
class Realm {
abstract evaluate<
Params extends unknown[],
Func extends EvaluateFunc<Params> = EvaluateFunc<Params>,
>(
pageFunction: Func | string,
...args: Params
): Promise<Awaited<ReturnType<Func>>>;
}
参数
|
参数 |
类型 |
说明 |
|---|---|---|
|
pageFunction |
Func | string |
要在 realm 中求值的函数。 |
|
args |
Params |
要传递给 |
返回值:
Promise<Awaited<ReturnType<Func>>>
一个解析为该函数返回值的 promise。
示例
const result = await realm.evaluate(() => {
return Promise.resolve(8 * 7);
});
console.log(result); // prints "56"