Packageweavejs.util
Classpublic class WeavePromise
InheritanceWeavePromise Inheritance Object
Implements IDisposableObject

Use this when you need a Promise chain to depend on ILinkableObjects and resolve multiple times. Adds support for depend(...linkableObjects)



Public Properties
 PropertyDefined By
  _callNewHandlersSeparately : Boolean = false
[static]
WeavePromise
Protected Properties
 PropertyDefined By
  relevantContext : Object
WeavePromise
Public Methods
 MethodDefined By
  
WeavePromise(relevantContext:Object, resolver:Function = null)
WeavePromise
  
asPromise(obj:Object):Object
[static]
WeavePromise
  
depend(... linkableObjects):WeavePromise
WeavePromise
  
dispose():void
WeavePromise
  
getError():Object
WeavePromise
  
getPromise():Object
WeavePromise
  
getResult():Object
WeavePromise
  
isThenable(obj:Object):Boolean
[static]
WeavePromise
  
setError(error:Object):WeavePromise
WeavePromise
  
setResult(result:Object):WeavePromise
WeavePromise
  
then(onFulfilled:Function = null, onRejected:Function = null):WeavePromise
WeavePromise
Property Detail
_callNewHandlersSeparatelyproperty
public static var _callNewHandlersSeparately:Boolean = false

relevantContextproperty 
protected var relevantContext:Object

Constructor Detail
WeavePromise()Constructor
public function WeavePromise(relevantContext:Object, resolver:Function = null)

Parameters
relevantContext:Object — This parameter may be null. If the relevantContext object is disposed, the promise will be disabled.
 
resolver:Function (default = null) — A function like function(resolve:Function, reject:Function):void which carries out the promise. If no resolver is given, setResult() or setError() should be called externally.
Method Detail
asPromise()method
public static function asPromise(obj:Object):Object

Parameters

obj:Object

Returns
Object
depend()method 
public function depend(... linkableObjects):WeavePromise

Parameters

... linkableObjects

Returns
WeavePromise
dispose()method 
public function dispose():void

getError()method 
public function getError():Object

Returns
Object
getPromise()method 
public function getPromise():Object

Returns
Object
getResult()method 
public function getResult():Object

Returns
Object
isThenable()method 
public static function isThenable(obj:Object):Boolean

Parameters

obj:Object

Returns
Boolean
setError()method 
public function setError(error:Object):WeavePromise

Parameters

error:Object

Returns
WeavePromise — This WeavePromise
setResult()method 
public function setResult(result:Object):WeavePromise

Parameters

result:Object

Returns
WeavePromise — This WeavePromise
then()method 
public function then(onFulfilled:Function = null, onRejected:Function = null):WeavePromise

Parameters

onFulfilled:Function (default = null)
 
onRejected:Function (default = null)

Returns
WeavePromise