Protected canceledProtected doneProtected errorsProtected promisesNumber of promises
This value is set initially and must be used instead of promises.length,
because promises-array is changed while execution
Protected resultsProtected promisesProtected settled
Number of fulfilled promises