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...")
 
No edit summary
 
(One intermediate revision by one other user not shown)
Line 17: Line 17:
   // async calls done, now let it invoke "packagesLoaded"
   // async calls done, now let it invoke "packagesLoaded"
   await someAsyncFunction();
   await someAsyncFunction();
   mp.events.delayInitialization = true;
   mp.events.delayInitialization = false;
   asyncDone = true;
   asyncDone = true;
})();
})();
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>
}}
}}

Latest revision as of 08:49, 21 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 = false;
  asyncDone = true;
})();

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

See Also