【发布时间】:2019-01-14 07:27:46
【问题描述】:
const Future = require('fibers/future')
function myfunc() {
var future = new Future();
Eos().getInfo((err, res) => {
future["return"]=res;
})
return future.wait();
};
console.log(myfunc());
错误是不能等待没有光纤请帮我解决这个问题
【问题讨论】:
-
你能试试这个吗? var fn = async function() { Eos().getInfo((err, res) => { return res; }) }.future(); var 未来 = 等待 fn();未来.wait();
-
future.return是一个函数,所以你应该调用它,而不是覆盖它 (future.return(res);)。在我看来,在最近的 JS 版本中,promises 和 async/await 更容易使用。
标签: javascript node.js meteor fibers