冷回清风暖 发表于 2021-1-1 23:19:28

promise.then()问题

本帖最后由 冷回清风暖 于 2021-1-2 09:07 编辑

有个错误搞不懂{:5_102:}
55-63行
                          view_2d = new MapView({
                                map: webmap,
                                container: "viewDiv_2d"
                          }).then(function(){
                                view_2d.watch("extent",function(response){
                                        if(response){
                                                view_3d.center =response.center;
                                        }
                                });
                        });
提示:(index):19 Uncaught TypeError: (intermediate value).then is not a function

代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no">
<title>Integrate 2D and 3D Views</title>

<link rel="stylesheet" href="https://js.arcgis.com/4.7/esri/css/main.css">
<script src="https://js.arcgis.com/4.7/"></script>

<style>
    html,
    body {
      padding: 0;
      margin: 0;
      height: 100%;
      width: 100%;
    }
       
        #viewDiv_2d {
                float: left;               
                height: 100%;
                width: 49.9%;
        }
       
        #viewDiv_3d {
                float: right;
                height: 100%;
                width: 49.9%;                               
        }
</style>

<script>
    require([
      "esri/views/MapView",
      "esri/views/SceneView",
                "esri/WebMap",
                "esri/WebScene",               
      "dojo/domReady!"
      ],
      function(
      MapView, SceneView, WebMap, WebScene
      ) {
                var view_2d,view_3d;
                create_2dView();
                create_3dView();
               
                function create_2dView() {
                          var webmap = new WebMap({
                                portalItem: {
                                  id: "08656515afaf4d0587d4f99b9909ddfc"
                                }
                          });

                          view_2d = new MapView({
                                map: webmap,
                                container: "viewDiv_2d"
                          }).then(function(){
                                view_2d.watch("extent",function(response){
                                        if(response){
                                                view_3d.center =response.center;
                                        }
                                });
                        });
                }
               
                function create_3dView() {
                          var scene = new WebScene({
                                portalItem: {
                                  id: "ae2631226f9b4883942a1d2423e29772"
                                }
                          });

                          view_3d = new SceneView({
                                map: scene,
                                container: "viewDiv_3d"
                          })               
                }
               
      });
</script>
</head>

<body>
        <div id="viewDiv_2d"></div>
        <div id="viewDiv_3d"></div>
</body>

</html>

心驰神往 发表于 2021-1-3 08:47:52

帮顶一下,来个大佬解答一下啊{:10_254:}

kmq116 发表于 2021-1-3 18:48:26

报错不是说了吗,.then()不是个函数,说明你前面的函数原型上没有.then方法

陈立希2570 发表于 2021-1-4 09:10:57

你把这个类实例出来的对象打印出来看看,看值是不是 Promise
new MapView({
                  map: webmap,
                  container: "viewDiv_2d"
               })

Mike_python小 发表于 2021-1-4 09:31:42

蹭热度

bhcqzf 发表于 2021-1-4 11:05:19

帮顶下{:10_257:}

小古比鱼 发表于 2021-1-4 17:29:39

{:10_254:}

Daniel_Zhang 发表于 2021-1-5 17:31:09

帮忙顶一下{:10_266:}

Licoke 发表于 2021-1-7 21:27:35

萌新躲在角落瑟瑟发抖!

呆萌的月饼不呆 发表于 2021-1-10 21:23:10

{:10_266:}

红桃J 发表于 2021-1-10 22:53:49

也不懂,蹭学

gghu 发表于 2021-1-14 16:25:16

SomeThing9 发表于 2021-1-14 16:47:36

a1163675107 发表于 2021-1-16 21:31:24

呆萌的月饼不呆 发表于 2021-1-17 08:52:25

{:10_257:}

zgwzgw 发表于 2021-1-17 10:32:05

{:7_141:}

bhcqzf 发表于 2021-1-17 11:02:38

不懂帮顶

琉煌 发表于 2021-1-18 02:20:50

页: [1]
查看完整版本: promise.then()问题