AngularJs - $ emit等待承诺

时间:2017-12-07 19:59:12

标签: angularjs

我正在使用$ rootScope。$ emit来调用另一个控制器内的函数。

// Call
$rootScope.$emit('validarDadosBasicos');

// Declaration
$rootScope.$on('validarDadosBasicos', function(event) {            
    consistirDadosBasicos().then(result => {
         vm.factory.abasValidas.dadosBasicos = result;
    });
});

consistirDadosBasicos是一个返回promise的异步函数。

执行“validarDadosBasicos”后,我需要执行大量的验证,但是我需要等待这个函数返回。

我可以在$ on内返回一个承诺吗?有没有办法迫使$ emit等待这次回归。

0 个答案:

没有答案