第一个函数执行完成后,调用第二个函数

时间:2019-07-26 06:08:12

标签: javascript angularjs

我有2个functionssay A() and B().我想在function B()执行完成后打电话给function A()。 并且我不想在function B()的定义内编写function A()调用,因为function A()也用在其他模块中,这是不必要的。 我试图先调用函数A(),然后一旦完成,然后调用function B()。因为function B()使用function A() $scope variable

我使用了.then(),但它给了错误.then() undefined。 我在有效的函数A()中调用了function B(),但我不希望这样。

$scope.fetchApplicantData();  //function A()
$scope.fetchMobileMessages($scope.ApplicantMicroDetails.AD_I_PASTEMP_RESI_CONTACT_NO);    //function B()

我希望在完成后先致电function A(),再致电function B()。因为function B()使用function A()变量,但不想在function b()的定义内调用function A()

1 个答案:

答案 0 :(得分:2)

您可以像这样使用Promises

var promise1 = new Promise(function(resolve, reject) {
  setTimeout(function() {
    resolve('foo');
  }, 300);
});

promise1.then(function(value) {
  console.log(value);
  // expected output: "foo"
});

console.log(promise1);