«Как мне вернуть только значение из обещания объекта в моем коде реже? [Дублировать]Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 «Как мне вернуть только значение из обещания объекта в моем коде реже? [Дублировать]

Сообщение Anonymous »

В конце функции queensattack () у меня есть две асинхронные функции (ProcessBatch и ProcessLargeArray), которые возвращают мне обещания, я все еще получаю обещание объекта в результате вызова функции, но в качестве вывода я просто хочу Значение от объекта обещания.

Так как мне избавиться от этого нежелательного "обещания {:" выполнено ", : 1449}" Вывод?function queensAttack(n, k, r_q, c_q, obstacles) {
var ary = [];
var count = 0;
var finalResult = 0;

//Calculating the number of moves for lines without obstacles

if (k === 0 && !obstacles) {
count = ary[0] + ary[1] + ary[2] + ary[3] + (n - 1) * 2;
return count;
} else {
var lent = obstacles.length;
var batSize = lent / 10;

//Declarations of accumulators vales of lines: F1, F2, D2, D1

// --------------------------------------------------------------

function qAttack(batch, p, lastBat) {
//Counting the number of moves taking into account obstacles
} //qattack6()

// --------------------------------------------------------------

let processBatch = async (batch, p, lastBat) => {
return new Promise((resolve, reject) => { // 👈
resolve(qAttack(batch, p, lastBat));
});
};

let processLargeArray = async (bigAr, batchSize) => {
const lastBatch = lent - batchSize;

for (let i = 0; i < bigAr.length; i += batchSize) {
const batch = bigAr.slice(i, i + batchSize);

try {
let results = await processBatch(batch, i, lastBatch); // 👈
finalResult = results;
} catch (error) {
console.error(`Error processing batch ${i / batchSize + 1}:`, error);
}
} //for
return finalResult; // 👈
};

if (lent > 1000) {
return processLargeArray(obstacles, batSize); // 👈
} else {
qAttack(obstacles, 1, 1);
}
} //else
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... ode-bellow
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»