Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 第一个函数执行完成后调用第二个函数_Javascript_Angularjs - Fatal编程技术网

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

Javascript 第一个函数执行完成后调用第二个函数,javascript,angularjs,Javascript,Angularjs,我有两个函数,比如A()和B()。我想在函数A()执行完成后调用函数B()。 我不想在函数A()的定义中编写函数B()调用,因为函数A()也在其他模块中使用,这是不必要的。 我试图先调用函数A(),然后一旦调用完成,就调用函数B()。因为函数B()使用函数A()$scope变量 我使用.then(),但它的给出错误。then()未定义。 我在函数A()中调用了函数B(),但我不希望这样 $scope.fetchApplicantData(); //function A() $scope.fet

我有两个
函数,比如A()和B()。
我想在
函数A()执行完成后调用
函数B()
。 我不想在
函数A()
的定义中编写
函数B()
调用,因为
函数A()
也在其他模块中使用,这是不必要的。 我试图先调用函数A(),然后一旦调用完成,就调用函数B()
。因为
函数B()
使用
函数A()$scope变量

我使用
.then()
,但它的给出错误
。then()未定义。
我在函数A()中调用了
函数B()
,但我不希望这样

$scope.fetchApplicantData();  //function A()
$scope.fetchMobileMessages($scope.ApplicantMicroDetails.AD_I_PASTEMP_RESI_CONTACT_NO);    //function B()
我希望先调用
函数A()
,完成后调用
函数B()
。因为
函数B()
使用
函数A()
变量,但不想在
函数A()的定义中调用
函数B()
,所以可以这样使用:

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);

如果函数是异步的,则需要对它们进行编码,以便它们返回承诺。
.then()undefined
消息表示函数没有返回承诺,并且没有以可链接的方式正确编码。为了帮助您修复这些函数,我们需要查看这些函数的代码。好的,谢谢,让我先修复这个函数,然后再试一次