Events::delayInitialization: Difference between revisions

From RAGE Multiplayer Wiki
(Created page with "{{ServersideJsFunction}} __TOC__ This function delays server's initialization of packages to run early functions. ==Setter== * {{RageType|Boolean}} ==Example== {{Serversid...")
 
Line 23: Line 23:
mp.events.add('packagesLoaded', () => {
mp.events.add('packagesLoaded', () => {
   console.log(`async done: ${asyncDone}`); // Doesn't get triggered till mp.events.delayInitialization is true.
   console.log(`async done: ${asyncDone}`); // Doesn't get triggered till mp.events.delayInitialization is true.
});
</pre>
</pre>
}}
}}

Revision as of 20:15, 11 November 2019

Server-Side
Function

 JavaScript



This function delays server's initialization of packages to run early functions.

Setter

  • Boolean

Example

Server-Side
mp.events.delayInitialization = true;
let asyncDone = false;

(async () => {
  // async calls done, now let it invoke "packagesLoaded"
  await someAsyncFunction();
  mp.events.delayInitialization = true;
  asyncDone = true;
})();

mp.events.add('packagesLoaded', () => {
  console.log(`async done: ${asyncDone}`); // Doesn't get triggered till mp.events.delayInitialization is true.
});

See Also