目录

FunctionCallable

Interface info

public interface FunctionCallable

设置需要调用的云函数后,可以通过此类的方法调用云函数或设置超时时间。

Public Method Summary

Qualifier and Type

Method

HarmonyTask <FunctionResult>

call()

调用没有入参的函数。

<T> HarmonyTask <FunctionResult>

call(T object)

调用有入参的函数。

long

getTimeout()

获取函数的超时时间。

void

setTimeout(long timeout, TimeUnit units)

设置函数的超时时间。

FunctionCallable

clone(long timeout, TimeUnit units)

创建FunctionCallable实例,使用指定的超时时间。

Public Methods

[h2]call

Method

public HarmonyTask<FunctionResult> call()

调用没有入参的函数。

Return

Type

Description

HarmonyTask <FunctionResult>

以异步方式返回函数执行的结果。

[h2]call(T object)

Method

public <T>HarmonyTask<FunctionResult> call(T object)

调用有入参的函数。

Parameters

Name

Parameter Description

object

包含函数入参值的自定义对象,可以是任意对象类型。对象中包含的入参值需要与创建云函数时设置的入参对应。

Return

Type

Description

<T> HarmonyTask <FunctionResult>

以异步方式返回函数执行的结果。您可以在接口返回的Task中设置一个addOnCompleteListener回调监听,在回调方法中获取包含函数执行结果的FunctionResult对象。

[h2]getTimeout

Method

public long getTimeout()

获取函数执行的超时时间。

Return

Type

Description

long

返回函数执行超时时长,单位由开发者自行定义。

[h2]setTimeout

Method

public void setTimeout(long timeout, TimeUnit units)

设置函数执行的超时时间。

Parameters

Name

Description

timeout

需要设置的函数超时时长,单位由units参数定义。

units

定义时间单位的TimeUnit对象。

[h2]clone

Method

public FunctionCallable clone(long timeout, TimeUnit units)

创建一个FunctionCallable实例,使用指定的超时时间。

Parameters

Name

Description

timeout

需要设置的函数超时时间时长,单位由units参数定义。

units

定义时间单位的TimeUnit对象。

Return

Type

Description

FunctionCallable

返回新创建的FunctionCallable对象。