Interface info |
|---|
public interface FunctionCallable 设置需要调用的云函数后,可以通过此类的方法调用云函数或设置超时时间。 |
Qualifier and Type | Method |
|---|---|
HarmonyTask <FunctionResult> | call() 调用没有入参的函数。 |
<T> HarmonyTask <FunctionResult> | call(T object) 调用有入参的函数。 |
long | 获取函数的超时时间。 |
void | setTimeout(long timeout, TimeUnit units) 设置函数的超时时间。 |
clone(long timeout, TimeUnit units) 创建FunctionCallable实例,使用指定的超时时间。 |
Method |
|---|
public HarmonyTask<FunctionResult> call() 调用没有入参的函数。 |
Return
Type | Description |
|---|---|
HarmonyTask <FunctionResult> | 以异步方式返回函数执行的结果。 |
Method |
|---|
public <T>HarmonyTask<FunctionResult> call(T object) 调用有入参的函数。 |
Parameters
Name | Parameter Description |
|---|---|
object | 包含函数入参值的自定义对象,可以是任意对象类型。对象中包含的入参值需要与创建云函数时设置的入参对应。 |
Return
Type | Description |
|---|---|
<T> HarmonyTask <FunctionResult> | 以异步方式返回函数执行的结果。您可以在接口返回的Task中设置一个addOnCompleteListener回调监听,在回调方法中获取包含函数执行结果的FunctionResult对象。 |
Method |
|---|
public long getTimeout() 获取函数执行的超时时间。 |
Return
Type | Description |
|---|---|
long | 返回函数执行超时时长,单位由开发者自行定义。 |
Method |
|---|
public void setTimeout(long timeout, TimeUnit units) 设置函数执行的超时时间。 |
Parameters
Name | Description |
|---|---|
timeout | 需要设置的函数超时时长,单位由units参数定义。 |
units | 定义时间单位的TimeUnit对象。 |