异步函数如何返回最终值?

时间:2017-08-15 04:46:42

标签: javascript

当我使用Dojo框架创建一个类时,该类有一个使用异步函数的方法,我还能做些什么才能使它只返回最终值,而不是Promise或其他?

1 个答案:

答案 0 :(得分:0)

您必须使用回调函数,例如:

function myDojoFunction(id, callback) {
   require(['dojo/dom'], function (dom) {
      if (dom.byId(id)) callback (true);
   });
}

调用函数:

myDojoFunction('myId', function (exists) {
   if (exists) console.log('i'm here');
   else console.log('i'm not here');
});

如果你正在使用dojo AMD而不是传统的话,这就是返回内容的方法。