首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何分离函数

如何分离函数
EN

Stack Overflow用户
提问于 2018-08-23 07:56:57
回答 1查看 92关注 0票数 0

我遇到了一个问题,因为我不知道如何分离函数。我有这样的代码,我只想在then()语句中调用函数,但我不知道如何将它们移出,因为它们有共同的变量。

代码语言:javascript
运行
AI代码解释
复制
.then(function(data){
  var rs = data.DL;
  var zones = [];
  var cluster = [];
  var loadStructure = [];

  function loadJsonData(rs, loadStructure) {
    //body method
    //creating zones[];
    //creating cluster[];
    return loadStructure;
  }

  function loadJsonInterZoneLinks(loadStructure, rs) {
    //body method
    //uses zones[]
    return loadStructure;
  }

  function loadJsonIntraZoneLinks(loadStructure, rs) {
    //body method
    //uses zones[] and cluster[]
    return loadStructure;
  }

  loadJsonData(loadStructure, rs);
  loadJsonInterZoneLinks(loadStructure, rs);
  return loadJsonIntraZoneLinks(loadStructure, rs);
})

每个函数都会将新值推送到loadStructure,最后一个函数会返回完整数组。我不知道如何将函数移出then(),因为有共同的变量。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-23 08:14:07

你可以像下面这样做:

代码语言:javascript
运行
AI代码解释
复制
function loadJsonData(rs) {
    //body method
    //creating loadStructure[];
    //creating zones[];
    //creating cluster[];

    var loadStructure= [];
    var zones = [];
    var cluster = [];
    return new Promise(function(resolve, reject) {
        resolve([loadStructure, zones, cluster]);
    });
}

function loadJsonInterZoneLinks(rs, loadStructure, zones, cluster) {
    //body method
    //uses zones[]
    return new Promise(function(resolve, reject) {
        resolve([loadStructure, zones, cluster]);
    });
}

function loadJsonIntraZoneLinks(rs, loadStructure, zones, cluster) {
    //body method
    //uses zones[] and cluster[]
    return new Promise(function(resolve, reject) {
        resolve([loadStructure, zones, cluster]);
    });
}


yourfunction()
.then(function(data){
  var rs = data.DL;  
  return loadJsonData(rs);
})
.then(function(data) {
   return loadJsonInterZoneLinks(rs, data[0], data[1], data[2]);
})
.then(function(data) {
   return loadJsonIntraZoneLinks(rs, data[0], data[1], data[2]);
})
.then(function(data) {
  //HERE your final DATA return from here
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51980883

复制
相关文章
如何实现动静分离
我们的网站简单来说分为 2 种数据资源,一种是动态的数据,即 PHP 等程序语言实时吐出来的数据,在网页内容上主要是 HTML 代码,另一种则是静态资源,比如图片、css、js、视频等(当然,图片等资源也可能是实时动态生成的,比如 PHP 缩略图,这里就不展开讨论了)。
全栈程序员站长
2022/08/13
2K0
如何实现动静分离
Excel函数之数字与文字分离
1.基本语法及使用: len(字符串) lenb(字符串) 字符串是指包含数字、字母、符号等的一串字符。
哆哆Excel
2022/10/31
5400
DLL导出函数Interface与实现分离
这时如果我们提供了GPExp.h,那么m_GPImpl也暴露了,这时我们必须同时提供GPImpl.h,如果GPExp.h中有很多m_GPImpl这样的成员变量,那我们就得提供很多头文件了,而且只要其中任一个类有变动,我们都要给用户更新头文件,
franket
2020/08/12
9.2K0
Java 动静分离_如何做前后端动静分离
后端用的是改造的 Laravel 框架,将业务拆分、路由拆分,来分离后端复杂的权限验证,同时对外依旧是简单明确的 RESTful API。
全栈程序员站长
2022/09/05
1.6K0
如何实现MySQL读写分离?
一:部署mysql-proxy代理服务器 1)安装mariadb官方提供的maxscale软件包 # rpm -ivh maxscale-2.1.2-1.rhel.7.x86_64.rpm # vi
吴柯
2018/04/16
1.5K0
如何实现MySQL读写分离?
图片处理如何分离?分离图层时应当注意什么?
大家再寻找一些网络图片,或者是自己进行图片制作的时候,有时候会需要使用图片中的某一个部分,最常见的就是进行图片移植,比如将某个人的脑袋移植到另一个人的身体上面。这是一种常见的制图软件处理图片的模式。也是许多的网站图片当中经常需要用到的一种技巧,那么图片处理如何分离呢?
用户8715145
2021/12/31
1.1K0
前后端分离下如何登录
目前大多数Web应用采用前后端分离方式进行开发。所以前端网站或应用都属于SPA(Single Page Application)。如果前端,后台API部署在同域下,不存在跨域的情况,登录方式相对简单。
八哥
2018/08/30
4.4K0
前后端分离下如何登录
C++函数模板与分离编译模式
一个程序(项目)由若干个源文件共同实现,而每个源文件单独编译生成目标文件,最后将所有目标文件连接起来形成单一的可执行文件的过程称为分离编译模式。
恋喵大鲤鱼
2019/02/22
3K1
mycat如何实现读写分离_数据库读写分离中间件
众所周知,随着用户量的增多,数据库操作往往会成为一个系统的瓶颈所在,而且一般的系统“读”的压力远远大于“写”,因此我们可以通过实现数据库的读写分离来提高系统的性能。
全栈程序员站长
2022/11/08
9090
mycat如何实现读写分离_数据库读写分离中间件
如何用 SpringBoot 实现 MySQL 的读写分离?
前言: 首先思考一个问题:在高并发的场景中,关于数据库都有哪些优化的手段?常用的有以下的实现方法:读写分离、加缓存、主从架构集群、分库分表等,在互联网应用中,大部分都是读多写少的场景,设置两个库,主库和读库,主库的职能是负责写,从库主要是负责读,可以建立读库集群,通过读写职能在数据源上的隔离达到减少读写冲突、释压数据库负载、保护数据库的目的。在实际的使用中,凡是涉及到写的部分直接切换到主库,读的部分直接切换到读库,这就是典型的读写分离技术。本篇博文将聚焦读写分离,探讨如何实现它。
二哥聊运营工具
2021/12/17
1.1K0
如何用 SpringBoot 实现 MySQL 的读写分离?
如何在Docker上安装MySQL读写分离
这三个mysql创建一个docker的局域网用于通信使用,因为各个容器之间是互不影响的,所以他们的启动端口都可以是3306,对于宿主机映射的端口分别是6606,6607,6608。
用户2323866
2021/06/17
8050
flash开发中如何实现界面代码分离
“flash开发”发展到今天,大体上已经细分为二个分支:Flash 设计师 和 Flash程序员,然而设计师不懂代码,程序员不懂设计,如何把这二种角色有机结合起来,实现代码、界面分离?可能下面的办法对你有用: actionscript3允许把外部swf直接用Embed标记嵌入到主类中(当然用UrlLoader动态加载也行),这意味着设计师们可以把一些常用的与代码无关的素材(比如按钮,图片,小动画),以他们喜欢的方式,用Flash CS工具设计好放到库中。 然后程序员把这类包含(皮肤)素材的swf嵌入到程序代
菩提树下的杨过
2018/01/23
1.3K0
flash开发中如何实现界面代码分离
面试题:你们有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?
你们有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题?
用户1263954
2019/07/04
4.2K0
前后端分离如何解决跨域问题?
JSONP(JSON with Padding)(json 数据填充)只支持GET请求
码农编程进阶笔记
2021/12/27
4060
前后端分离如何解决跨域问题?
csleep函数_sleep函数如何停止
今天,我们来讲一下C++中的 Sleep 函数,它的作用是让程序暂停一会,要使用它,需要用到头文件:
全栈程序员站长
2022/11/15
1.2K0
前后端分离开发,RESTful 接口如何设计
本文地址:dzone.com/refcardz/rest-foundations-restful
江南一点雨
2019/11/13
2.6K0
前后端分离项目,如何优雅实现文件存储!
学习本文需要一些MinIO的基础知识,还不了解的小伙伴可以参考下:Github标星19K+Star,10分钟自建对象存储服务!
macrozheng
2020/02/10
3.1K1
前后端分离 , 如何保证接口安全性 ?
用户使用用户名密码登录后服务器给客户端返回一个Token(通常是UUID),并将Token-UserId以键值对的形式存放在缓存服务器中。服务端接收到请求后进行Token验证,如果Token不存在,说明请求无效。
Jensen_97
2023/07/20
2.4K0
前后端分离 , 如何保证接口安全性 ?
PHP Curl 中如何分离 headers 和 body 信息
在 PHP 中可以我们通过 Curl 来获取远程网站的数据,同时可以获取到 HTTP Response 的 headers 和 body,它们会一同作为结果返回,这时需要我们自己来分离它们。
Denis
2023/04/15
7520
mysql 读写分离_详解MySQL读写分离
MySQL的主从复制和读写分离两者有着紧密的联系,首先要部署主从复制,只有主从复制完成了才能在此基础上进行数据的读写分离。
全栈程序员站长
2022/08/11
7.4K0
mysql 读写分离_详解MySQL读写分离

相似问题

如何分离双击函数?

10

如何用等待分离函数

40

角分离函数

11

分离嵌套函数

14

分离Javascript函数

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文