[Home](./index.md) > [bitburner](./bitburner.md) > [Corporation](./bitburner.corporation.md) > [nextUpdate](./bitburner.corporation.nextupdate.md) ## Corporation.nextUpdate() method Sleep until the next Corporation update has happened. **Signature:** ```typescript nextUpdate(): Promise; ``` **Returns:** Promise<[CorpStateName](./bitburner.corpstatename.md)> Promise that resolves to the name of the state that was just processed. I.e. when the state is PURCHASE, it means purchasing has just happened. Note that this is the state just before `getCorporation().state`. Possible states are START, PURCHASE, PRODUCTION, EXPORT, SALE. ## Remarks RAM cost: 1 GB The amount of real time spent asleep between updates can vary due to "bonus time" (usually 200 milliseconds - 2 seconds). ## Example ```js while (true) { const prevState = await ns.corporation.nextUpdate(); const nextState = ns.corporation.getCorporation().nextState; ns.print(`Corporation finished with ${prevState}, next will be ${nextState}.`); // Manage the Corporation } ```