В этом коде функция client.createTransaction() возвращает result1.txid. Из этого result1.txid я хочу запустить пока цикл, а внутри этого пока цикл я хочу, чтобы client.getTx() повторялся untill i get status == 1 or -1. Здесь я не могу запустить цикл while. Ничего не показывает,
var coinPay = require('coinpayments');
var fs = require('fs');
var async = require("async");
var client = new coinPay({
'key': 'XYZsdgdfgdf',
'secret': 'XYZsdfsdfsd',
'autoIpn': true
});
client.createTransaction({
'currency1': 'LTCT',
'currency2': 'LTCT',
'amount': 1
}, (err, result1) => {
while (true) {
client.getTx(result1.txn_id, (err, result) => {
console.info(result);
if (result.status == -1) {
console.info("unsuccesful");
return;
} else if (result.status == 1) {
console.info("succesful");
return;
} else
console.info("checking");
})
}
}
)
вместо того, чтобы тратить мое и свое время, вы могли бы проигнорировать или ответить на мой вопрос в соответствии с кодом. мы учимся разработчикам, а не ленивым ребятам с докторской степенью. поэтому, пожалуйста, если вы планируете продублировать вопрос, по крайней мере, укажите свое мнение, которое может быть понятно с моим вопросом
Использовать асинхронное ожидание
вы можете помочь мне с примером? пожалуйста, я пробовал async await
Вы читали дубликат? Это объясняет, почему вы не можете использовать такой цикл while() в Javascript, потому что вы не можете получать никаких событий, пока находитесь в цикле while, поэтому никакие асинхронные обратные вызовы никогда не будут вызваны. Что вы не поняли по поводу дубликата? Добро пожаловать в переполнение стека, но протокол здесь заключается в том, что когда мы видим вопрос, на который мы видели много ответов раньше, мы не должны повторять один и тот же тип ответа снова и снова - мы должны пометить его как дубликат. Вот как это место должно работать. Если вы чего-то не поняли в дубликате, можете прокомментировать.
Другие потенциально полезные ссылки: Как работают цикл событий и вызовы Ajax, Бесконечный цикл while, Асинхронные операции внутри цикла while.
Дополнительные ссылки: Цикл while с асинхронными вызовами Ajax, Цикл в ожидании асинхронного результата, Как синхронизировать последовательность обещаний.
Дополнительные ссылки: Обратный вызов Javascript в цикле while не работает, Javascript while цикл ожидает увеличения вместо того, чтобы стать бесконечным циклом





хорошо, поделитесь ссылкой в комментарии.