我有一个系统,我需要来自服务器的id来处理事件。我应该只在第一个事件发生时获取id,但之后,我需要为每个后续事件使用相同的id。我知道如何使用异步等待等,所以我有一些这样的代码
var id = "";
async function handleEvent(e) {
if (! id ) {
let response = await fetch(URL)
if (response.ok) {
let json = await response.json();
id = json.id ;
}
}
// use id to handle event
}
但我的问题是,在收到响应之前,我可能会收到多个事件,因此我收到多个重叠的调用来获取新ID。
我怎样才能有多个异步调用来处理Event,第一个异步调用处理读取和任何后续调用等待它完成以访问结果?
不负相思意
繁星点点滴滴
呼如林
小怪兽爱吃肉
相关分类