BnumPromise~BnumPromise(callback, …args)

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:>

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:>

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

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.

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.

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

async fail(onSuccess) → {module:BnumPromise~BnumPromise:.<Y:>}

Action si rejeté
Parameters:
Name Type Description
onSuccess module:BnumPromise~SuccessCallback:.<T:, 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:>

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

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>

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