new BnumPromise(callback, …args)
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
callback |
module:BnumPromise~PromiseCallback:.<T:> | module:BnumPromise~PromiseCallbackAsync:.<T:> | ||
args |
any |
<repeatable> |
Arguments qui seront envoyé au callback |
- Tutorials:
Members
-
readonly isStarted :boolean
-
Si la promesse a commencé ou non
-
readonly state :module:BnumPromise~EPromiseState
-
Etat courant de la promesse
-
static, readonly Ajax
-
Fonctions Ajax
-
static, readonly PromiseStates
-
Methods
-
async abort() → {module:BnumPromise~BnumPromise:.<boolean:>}
-
Arrète la promesse.
Fires:
- BnumPromise.event:onAbort
Returns:
module:BnumPromise~BnumPromise:.<boolean:> -
async always(onSuccess) → {module:BnumPromise~BnumPromise:.<Y:>}
-
Action à faire quoi qu'il arrive
Parameters:
Name Type Description onSuccess
module:BnumPromise~SuccessCallback:.<T:, Y:> Returns:
module:BnumPromise~BnumPromise:.<Y:> -
awaitAllChilds() → {module:BnumPromise~BnumPromise:.<Array:.<PromiseSettledResult:.<any:>>>}
-
Récupère une promesse qui attend que toute les promesses filles ont finie d'être résolue.
Returns:
module:BnumPromise~BnumPromise:.<Array:.<PromiseSettledResult:.<any:>>> -
async catch(onrejected) → {module:BnumPromise~BnumPromise:.<Y:>}
-
Action lorsque la promesse plante
Parameters:
Name Type Description onrejected
module:BnumPromise~SuccessCallback:.<T:, Y:> Returns:
module:BnumPromise~BnumPromise:.<Y:> -
async createAjaxGetRequest(url, optionsopt) → {module:BnumPromise~BnumPromise:.<Y:>}
-
Créer une requête ajax "get" fille
Parameters:
Name Type Attributes Default Description url
string Url de la requête options
Object <optional>
{} Properties
Name Type Attributes Default Description success
module:BnumPromise~SuccessCallback:.<D:, Y:> <optional>
(d)=>d Action à faire si tout se déroule bien. failed
module:BnumPromise~ErrorCallback <optional>
(...args)=>args Action à faire si la la requête à échoué. onAbort
module:BnumPromise~MethodCallback <optional>
()=>{} Action à faire lorsque la variable mère s'arrête Returns:
module:BnumPromise~BnumPromise:.<Y:> -
async createAjaxPostRequest(url, optionsopt) → {module:BnumPromise~BnumPromise:.<Y:>}
-
Créer une requête ajax "post" fille
Parameters:
Name Type Attributes Default Description url
string Url de la requête options
Object <optional>
{} Properties
Name Type Attributes Default Description success
module:BnumPromise~SuccessCallback:.<D:, Y:> <optional>
(d)=>d Action à faire si tout se déroule bien. failed
module:BnumPromise~ErrorCallback <optional>
(...args)=>args Action à faire si la la requête à échoué. onAbort
module:BnumPromise~MethodCallback <optional>
()=>{} Action à faire lorsque la variable mère s'arrête data
Object:.<string:, any:> | string | null <optional>
null Body de la requête. Returns:
module:BnumPromise~BnumPromise:.<Y:> -
async createAjaxRequest(url, optionsopt) → {module:BnumPromise~BnumPromise:.<Y:>}
-
Créer une requête ajax fille
Parameters:
Name Type Attributes Default Description url
string Url de la requête options
Object <optional>
{} Properties
Name Type Attributes Default Description type
module:BnumPromise~EAjaxMethod <optional>
EAjaxMethod.get Type de la requête success
module:BnumPromise~SuccessCallback:.<D:, Y:> <optional>
(d)=>d Action à faire si tout se déroule bien. failed
module:BnumPromise~ErrorCallback <optional>
(...args)=>args Action à faire si la la requête à échoué. onAbort
module:BnumPromise~MethodCallback <optional>
()=>{} Action à faire lorsque la variable mère s'arrête data
Object:.<string:, any:> | string | null <optional>
null Body de la requête. Ne fonctionne pas avec get. Returns:
module:BnumPromise~BnumPromise:.<Y:> -
async createPromise(options, …args) → {module:BnumPromise~BnumPromise:.<Y:>}
-
Créer une sous promesse fille
Parameters:
Name Type Attributes Description options
Object Properties
Name Type Attributes Default Description callback
module:BnumPromise~PromiseCallback:.<Y:> | module:BnumPromise~PromiseCallbackAsync:.<Y:> onAbort
module:BnumPromise~MethodCallback <optional>
()=>{} args
any <repeatable>
Arguments à donner à la nouvelle promesse Returns:
module:BnumPromise~BnumPromise:.<Y:> -
async fail(onSuccess) → {module:BnumPromise~BnumPromise:.<Y:>}
-
Action si rejeté
Parameters:
Name Type Description onSuccess
module:BnumPromise~SuccessCallback:.<T:, Y:> Returns:
module:BnumPromise~BnumPromise:.<Y:> -
isCancelled() → {boolean}
-
Si la promesse a été annulée
Returns:
boolean -
isPending() → {boolean}
-
Si la promesse est en cours
Returns:
boolean -
isRejected() → {boolean}
-
Si la promesse à planter ou a été rejetée.
Returns:
boolean -
isResolved() → {boolean}
-
Si la promesse est résolue sans erreur
Returns:
boolean -
setSignal(signal, …args)
-
Envoi un signal qui lancera BnumPromise.onSignalChanged
Parameters:
Name Type Attributes Description signal
any args
any <repeatable>
Fires:
- BnumPromise.event:onSignalChanged
-
start() → {module:BnumPromise~BnumPromise:.<T:>}
-
Démarre la promesse.
Returns:
module:BnumPromise~BnumPromise:.<T:> - Chaînage -
async success(onSuccess) → {module:BnumPromise~BnumPromise:.<Y:>}
-
Action au succès
Parameters:
Name Type Description onSuccess
module:BnumPromise~SuccessCallback:.<T:, Y:> Returns:
module:BnumPromise~BnumPromise:.<Y:> -
async then(onfullfiled, onerror) → {module:BnumPromise~BnumPromise:.<Y:>}
-
Action à faire ensuite.
Parameters:
Name Type Description onfullfiled
module:BnumPromise~SuccessCallback:.<T:, Y:> onerror
module:BnumPromise~ErrorCallback Returns:
module:BnumPromise~BnumPromise:.<Y:> -
async, static All(…promises) → {module:BnumPromise~BnumPromise:.<Array:.<any:>>}
-
"Creates a Promise that is resolved with an array of results when all of the provided Promises resolve, or rejected when any Promise is rejected"
Parameters:
Name Type Attributes Description promises
BnumPromise | Promise <repeatable>
Returns:
module:BnumPromise~BnumPromise:.<Array:.<any:>> -
async, static AllSettled(…promises) → {module:BnumPromise~BnumPromise:.<Array:.<PromiseSettledResult:.<any:>>>}
-
"Creates a Promise that is resolved with an array of results when all of the provided Promises resolve or reject"
Parameters:
Name Type Attributes Description promises
BnumPromise | Promise <repeatable>
Returns:
module:BnumPromise~BnumPromise:.<Array:.<PromiseSettledResult:.<any:>>> -
async, static Resolved() → {module:BnumPromise~BnumResolvedPromise}
-
Récupère une promesse résolue
-
async, static Sleep(ms) → {module:BnumPromise~BnumPromise:.<void:>}
-
Attend x millisecondes avant de continuer
Parameters:
Name Type Description ms
number Millisecondes Returns:
module:BnumPromise~BnumPromise:.<void:> -
static Start(callback, …args) → {module:BnumPromise~BnumPromise:.<Y:>}
-
Créer un démarre une promesse bnum.
Parameters:
Name Type Attributes Description callback
module:BnumPromise~PromiseCallback:.<Y:> | PromiseCallbackAsync:.<Y:> args
any <repeatable>
Returns:
module:BnumPromise~BnumPromise:.<Y:> -
async, static Wait(whatIWait, optionsopt) → {module:BnumPromise~BnumPromise:.<{resolved:boolean:, msg:: (string:|undefined:)}>}
-
Attend qu'un callback renvoit "vrai".
Parameters:
Name Type Attributes Default Description whatIWait
options
Object <optional>
{} Properties
Name Type Attributes Default Description timeout
number <optional>
5 Au bout de combien de secondes la boucle s'arrête Returns:
module:BnumPromise~BnumPromise:.<{resolved:boolean:, msg:: (string:|undefined:)}>
Events
-
onAbort
-
-
onSignalChanged
-