V☆
ExecutionQueue.put(Function<T> task) : Promise<T>
В какой-то момент очередь могут отрубить, и после этого добавлять новые таски нельзя. Как правильней это обработать: вернуть
Promise.reject(new RejectedException())
или просто throw new RejectedException()
?function shouldReturnPromise(param) {
return Promise.resolve()
.then(() => {
if(param === undefined){ throw new Error() } // можно кинуть исключение, и промис реджекнется
if(param) { return Promise.resolve(true) } // можно вернуть промис
return false // можно вернуть значение
})
}