@logux/client
Version:
Logux base components to build web client
13 lines (10 loc) • 339 B
JavaScript
export function track(client, id) {
if (client.processing[id]) return client.processing[id][0]
let rejectCallback, resolveCallback
let promise = new Promise((resolve, reject) => {
resolveCallback = resolve
rejectCallback = reject
})
client.processing[id] = [promise, resolveCallback, rejectCallback]
return promise
}