在活动函数中,我们通过执行
返回某些内容context.done(null, object);
到持久功能
其中object
是我要发送的目标对象。
但是当我将活动功能设为异步时,i can not use context.done
没有context.done
的情况下,如何从活动功能发送所需的对象?
答案 0 :(得分:1)
只返回它。也就是说,应该在context.done(null, object)
处使用return object
。对于多个输出绑定,请照常使用对象属性。但是,如果只有一个输出绑定,则可以通过将function.json中的绑定名称设置为$return
来将其直接绑定到返回值,例如
{
"bindings": [
{
'type': ...,
'direction': 'out',
'name': '$return'
},
...
],
...
}
答案 1 :(得分:1)
如果仅需要将sth返回到调用此活动的协调器函数,则只需一个简单的else
就可以了。一旦我们想将结果输出到其他服务(例如Blob存储,http响应等),绑定就很有用。
然后在协调器中,照常获取对象。
return object;