function Promise._fulfill(N,e,C)if not N._pendingExecuteList then return end N._fulfilled=e N._valuesLength=C local L=N._pendingExecuteList N._pendingExecuteList=nil for e,C in pairs(L)do N:_executeThen(unpack(C))end end
--[=[
	Fulfills the promise with the value
	@param values { T } -- Params to fulfil with
	@param valuesLength number
	@private
]=]
function Promise:_fulfill(values, valuesLength)
	if not self._pendingExecuteList then
		return
	end

	self._fulfilled = values
	self._valuesLength = valuesLength

	local list = self._pendingExecuteList
	self._pendingExecuteList = nil
	for _, data in pairs(list) do
		self:_executeThen(unpack(data))
	end
end
