假设我有一个网络流,可以在上面写数据。第一个响应对应于第一个写入,依此类推,即保留顺序。
例如:
private async Task CreateTopicSubscriptions()
{
var client = new ManagementClient(ServiceBusConnectionString);
for (int i = 0; i < Subscriptions.Length; i++)
{
if (!await client.SubscriptionExistsAsync(TopicName, Subscriptions[i]))
{
await client.CreateSubscriptionAsync(new SubscriptionDescription(TopicName, Subscriptions[i]));
}
}
}
我需要使用write data1
write data2
write data3
... after some delay
response for data1
response for data2
response for data3
/ async
模式编写一个函数,该函数可以await
用于流中的下一个即时数据事件,如下所示:
await
这样我就可以这样使用它:
async function sendData(data) {
stream.write(data);
return await stream.on('data');
}
或
console.log('reponse1', await sendData('data1'));
console.log('reponse2', await sendData('data2'));
console.log('reponse3', await sendData('data3'));
那么有什么解决办法吗?
预先感谢