then return

如何返回then里面的值????

    promotions() {
        models.jz_promotions.findAll().then(function (d) {
            RES_SEND.data = d;
        })
        return data(RES_SEND);
    }
阅读 2.5k
2 个回答

直接把这个Promise对象返回出去

你是想返回你里面的d?直接返回就可以了。
我感觉你是想在promotions方法调用后返回d 的值把。
var aaa = promotions(); 你是想这行命令后,aaa的值是d的值吧?

应为promotions里面是异步加载的,且你想获得异步加载的返回值。所以你得这样写:

var aaa = null;
function promotions(){
    return models.jz_promotions.findAll().then(function (d) {
        return  d;
    });
}

promotions().then(function(d) {
    aaa  = d;
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题