这个问题可以通过添加回调函数来解决。在调用publish()之前,请向其提供一个回调函数并处理成功或失败的情况。
以下是代码示例:
import { IoTClient, PublishCommand } from "@aws-sdk/client-iot";
const iotClient = new IoTClient({ region: "us-east-1" });
const params = { topic: "my/topic", payload: "Hello, World!", };
iotClient.send(new PublishCommand(params), (error, data) => { if (error) { console.log(error); } else { console.log(data); } });
在上述代码中,我们通过将回调函数添加到send()方法来处理publish()操作。该回调函数将处理成功和失败的情况,并适当地显示错误或数据。
请注意,在此示例中使用了send()方法而不是publish()方法,因为send()方法提供了一个回调函数,可以在操作完成后异步地返回结果。
通过添加回调函数,您可以避免无限期挂起的问题,并在操作完成后正确地处理结果。