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

错误是不能等待没有光纤请帮我解决这个问题

4

2 回答 2

0

正如错误所述,如果未来在光纤内运行,则只能“等待”

console.log(Fiber(myfunc).run());
于 2018-08-09T03:55:18.587 回答
0

用承诺摆脱这个。

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);
    });
于 2019-12-14T09:00:25.520 回答