본문 바로가기
자바스크립트

앵귤러 프로미스 ,$q 사용법

by 뇽꾸리 2022. 3. 29.
반응형

anguler

$q.all([list1, list2]).then(function (result) {
        let insert = insert();
        $q.all([insert]).then(function (result) {
          $q.all([list3,list4]).then(function (result) {
            $scope.vm.openScheduleDialog(ev, item);
          }); 
     });
});



      let list1 = $http.get(contextPath + "/api/cms/list1").then(function (result) {
          $scope.vm.layouts = result.data.data;
        }, function (result) {
          $scope.vm.layouts = null;
          $state.go('app.pages_auth_login');
        });

      let list2 = $http.get(contextPath + "/api/cms/list2").then(function (result) {
        let templates = result.data.data;
        $scope.vm.templateMap = new Map(templates.map(t => [t.templateId, t]));
      }, function (result) {
        $scope.vm.templateMap = null;
        $state.go('app.pages_auth_login');
      });

 

 

react 

  const getFileUrls = () => {
        return new Promise((resolve, reject) => {
            { /* 파일 업로드 */ }
              const formData = new FormData();
                formData.append("file", fileArr);
                formData.append("extraPath", "review");
                uploadImage(formData).then((res) => {
                    resolve(res.data);
                });
        })
      }
    /*
        @Description: uplaod
    */
    const upload = async () => {
        const data = await getFileUrls();
    }
반응형

댓글