我有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
。
我在有效的函数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()
答案 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);