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

标签 javascript angularjs

我有 2 functions , say 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某物。 我调用function B()内部函数 A() 有效,但我不希望那样。

$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() 中的定义内

最佳答案

您可以使用 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);

关于javascript - 第一个函数执行完成后调用第二个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57214048/

相关文章:

javascript - Dropzonejs 与 angularjs 的 ng-view

angularjs - 如何使用 ng-click 将 Angular Material 选项卡制作为向导?

javascript - 在 JavaScript 中获取 bootstrap Datetimepicker 的值

javascript - 如何返回数组中重复字符串的数组?

javascript - 慢慢地动画一条简单的线

javascript - 如何检测jquery中文档大小的变化

angularjs - 列出未与 ng-repeat 正确对齐的元素

javascript - 在 Angular Directive(指令)中的元素之前插入

javascript - 在取消确认导航时执行代码

javascript - 在 AngularJs 中处理输入验证?