Javascript应用程序中的同步执行

Javascript应用程序中的同步执行,javascript,ajax,synchronous,Javascript,Ajax,Synchronous,我正在编写一个js应用程序来跟踪设备的移动。用户可以从设备列表中选择要在地图上跟踪的设备。显示的设备ID与设备向跟踪数据库报告的ID不同,因此我需要将显示的设备ID查找到实际的设备ID 我正在使用ajax查询数据库,但我需要它同步运行,应用程序需要等待实际设备ID返回,直到它开始通过这些ID跟踪位置。我知道我们不应该在async设置为false的情况下进行ajax调用,而且在设备ID返回到ajax.done回调之前,我无法让wait/async在执行被阻止的情况下运行 针对这种情况的最佳做法是什

我正在编写一个js应用程序来跟踪设备的移动。用户可以从设备列表中选择要在地图上跟踪的设备。显示的设备ID与设备向跟踪数据库报告的ID不同,因此我需要将显示的设备ID查找到实际的设备ID

我正在使用ajax查询数据库,但我需要它同步运行,应用程序需要等待实际设备ID返回,直到它开始通过这些ID跟踪位置。我知道我们不应该在async设置为false的情况下进行ajax调用,而且在设备ID返回到ajax.done回调之前,我无法让wait/async在执行被阻止的情况下运行

针对这种情况的最佳做法是什么


谢谢…

使用承诺等待响应


您将开始跟踪的代码放入
done