Будущее не работает должным образом

const Future = require('fibers/future')
function myfunc() {
    var future = new Future();
    Eos().getInfo((err, res) => {
        future["return"]=res;
    })
    return future.wait();
};
console.log(myfunc());

Ошибка не может ждать без волокна, пожалуйста, помогите мне с этим

1 ответ

Как говорится в ошибке, будущее может "ждать" только в том случае, если оно запускается внутри волокна.

console.log(Fiber(myfunc).run());

Избавьтесь от этого с помощью обещаний.

function myfunc() {
    return new Promise((resolve, reject) => {
        Eos().getInfo((err, res) => {
            if (err) {
                reject(err);
            }
            else {
                resolve(res);
            }
        });
    });
}
myfunc()
    .then((res) => {
        console.log(res);
    })
    .catch(err => {
        console.log(err);
    });
Другие вопросы по тегам