一一等待流数据事件

时间:2018-08-16 23:15:03

标签: node.js events nodejs-stream

假设我有一个网络流,可以在上面写数据。第一个响应对应于第一个写入,依此类推,即保留顺序。

例如:

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'));

那么有什么解决办法吗?

预先感谢

0 个答案:

没有答案