result = {deps: [key], time: Date.now()}
result.done = build_func(result)
this.map.set(key, result)
- await result.done
+ try {
+ await result.done
+ }
+ catch (err) {
+ delete result.done
+ this.map.delete(key)
+ throw err
+ }
delete result.done
}
else if (result.done === undefined) {
}
}
)()
- await result.done
+ try {
+ await result.done
+ }
+ catch (err) {
+ delete result.done
+ this.map.delete(key)
+ throw err
+ }
delete result.done
}
else