首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从函数- Javascript返回对象响应

从函数- Javascript返回对象响应
EN

Stack Overflow用户
提问于 2016-07-13 00:26:09
回答 1查看 1.2K关注 0票数 1

我对异步/同步之间的区别感到有点困惑。一个小小的背景,我试图写一个程序,是使用回调和承诺。我试图创建嵌套请求,但是对象的值并没有传递这些请求,所以我创建了一个函数,该函数接受JS对象的输入,修改它,并返回js对象。修改将包括一个API调用,它查找要添加到JS对象中的另一个字段。

我能通过类似的方法来完成这个任务吗?

代码语言:javascript
运行
复制
  TEST1 function(....){
        // do stuff
        request.get(options, function(error, response, body) {
                  // do stuff to get js object
                  jsobject = objectModification(jsobject); //modified js object
       });
  }

  objectModification function(jsobject) {
        request.get(options, function(error, response, body) {
                  // do stuff to modify js object
       });
        return jsobject;
  }      
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-13 18:21:34

您可以将回调函数传递给objectModification,以便调用方在jsobject的最终版本准备就绪时得到通知,以及它是什么:

代码语言:javascript
运行
复制
function TEST1(....){
    var options = { ... };
    request.get(options, function(error, response, body) {
        // do stuff to get js object, for example:
        jsobject = response;
        // modify jsobject asynchronously:
        objectModification(jsobject, function (jsobject) {
            // here we have the final version of jsobject.
        });
    });
}

function objectModification(jsobject, done) {
    var options = { ... };
    request.get(options, function(error, response, body) {
        // do stuff to modify js object, for example:
        jsobject.newProperty = response;
        // Then call callback function to pass the modified js object        
        done(jsobject);
    });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38340834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档