未来无法正常运作

时间:2018-08-07 09:01:16

标签: javascript node.js meteor fibers

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

错误是迫不及待的,请帮我

2 个答案:

答案 0 :(得分:0)

由于错误指出,未来只能在光纤中运行

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

答案 1 :(得分: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);
    });