MISC: change all nextUpdates to use one Promise (#1069)

This commit is contained in:
Caldwell
2024-02-10 12:27:47 +01:00
committed by GitHub
parent fbc41d0278
commit 8c2a23f2ba
10 changed files with 59 additions and 39 deletions
+4 -2
View File
@@ -6,7 +6,7 @@ import {
placeOrder,
cancelOrder,
initStockMarket,
StockMarketResolvers,
StockMarketPromise,
} from "../StockMarket/StockMarket";
import { getBuyTransactionCost, getSellTransactionGain } from "../StockMarket/StockMarketHelpers";
import { PositionType, OrderType, StockSymbol } from "@enums";
@@ -415,7 +415,9 @@ export function NetscriptStockMarket(): InternalAPI<TIX> {
},
nextUpdate: (ctx) => () => {
checkTixApiAccess(ctx);
return new Promise<number>((res) => StockMarketResolvers.push(res));
if (!StockMarketPromise.promise)
StockMarketPromise.promise = new Promise<number>((res) => (StockMarketPromise.resolve = res));
return StockMarketPromise.promise;
},
};
}