首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我想从这个promise return中提取ID值,但是如何提取呢?

要从一个Promise的返回值中提取ID值,可以使用Promise的.then()方法来处理返回值。在.then()方法中,可以通过参数获取到Promise的返回值,并进行相应的处理。

假设Promise的返回值是一个包含ID的对象,可以按照以下步骤提取ID值:

  1. 使用.then()方法来处理Promise的返回值,例如:
代码语言:txt
复制
promise.then(function(result) {
  // 在这里处理返回值
});
  1. 在.then()方法中,可以通过result参数获取到Promise的返回值。假设返回值是一个包含ID的对象,可以使用点操作符或方括号操作符来访问ID值,例如:
代码语言:txt
复制
promise.then(function(result) {
  var id = result.id; // 使用点操作符访问ID值
  // 或者
  var id = result['id']; // 使用方括号操作符访问ID值
});
  1. 现在,变量id中就存储了从Promise返回值中提取的ID值,可以根据需要进行后续的处理。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

造一个 redux-thunk 轮子

但是今天我并不想从 “怎么造” 这个角度来讲这个轮子,而是想从 “为什么” 这个角度来聊一聊这个轮子的是怎么出现的。...把参数互换位置 我们理想中的 fetchUserById 应该是像这样使用的: fetchUserById(id) 把 dispatch 和 id 尝试换一下看看效果如何: // 根据 Id 获取...OK,一个月下载量 7 万的 redux-promise 中间件就实现了。啊?这么简单的代码都值 7 万?...不行,我也要自己编 pattern,把 Promise 改成 generator:dispatch(actionGenerator) 不就又一个 pattern 了,但是这个已经被 redux-saga...redux-thunk 说白了也只是提供一种代码书写的 pattern,对提取公共代码是有帮助的。但是也不要滥用,过度使用 thunk,很容易导致过度设计。

75030
  • typescript高级用法之infer的理解与使用

    我以前也学过这个,但是并不是能完全掌握它的使用时机,也不知道如何用,所以看别人用能看懂和自己能用完全是2种状态。...,但是实际中什么时候用,怎么用,完全不知道。...也就是说,类型分发一般是用来先知道已知类型,赋的值的类型会基于这个分发进行判断推出相应类型。 乍看之下好像还是没什么卵用,比如condition1,我都知道类型,我直接写个Sky|Water类型不香?...学到这里,很多人可能就只知道有这个东西,但是什么时候用Infer完全不知道,我也是这样,后来再次听课时突发灵感,发现这个infer其实就相当于占位,也就是一个不知道的类型,用infer X去给他占位,再结合类型分发...这题怎么做呢,先一步步来,先提取出effectModule的方法,不然没法下一步。 提取class方法没有现成的,肯定不能keyof EffectModule,因为还有别的东西,怎么排除别的玩意呢?

    2.2K40

    想去力扣当前端,TypeScript 需要掌握到什么程度?

    「EffectModule 的同名方法」,但是方法的类型签名被改变了: asyncMethod(input: Promise): Promise> 变成了 asyncMethod...回顾一下题目信息: 有一个叫 connect 的函数,它接受 EffectModule 实例,将它变成另一个对象,这个对象上只有「EffectModule 的同名方法」,但是方法的类型签名被改变了 这个对象上还可能有一些任意的...如何转换函数类型签名 我们再来回顾一下题目要求: ? 也就是我们需要知道「怎么才能提取 Promise 和 Action 泛型中的值」。 实际上这两个几乎一样,会了一个,另外一个也就会了。...我们先来看下 Promise。 从: (arg: Promise) => Promise 变为: (arg: T) => U; 如果想要完成这个需求,需要借助infer。...如何将非函数属性去掉, 2. 如何转换函数类型签名。最后从分解的问题,以及基础泛型工具入手,联系到可能用到的语法。 这个题目不算难,最多只是中等。

    1.2K10

    用简单的方法学习ECMAScript 6

    安装 这个部分是为那些还不熟悉命令行的Web设计开发者准备的。如果你已经知道如何安装node.js 和 Babeljs,以及ES6编译器,你可以跳过这部分。 我是否需要安装一些东西? 是的!...Math.max.apply(null, [-1, 5, 11, 3]); // 现在,我们很容易就可以实现这个功能,因为展开运算符会提取它的每一项,然后将其转换到参数中。...但是,我这里只是想解释迭代协议是什么,使它的概念更清晰,并且引入关于它的ES6新特性。? 通过迭代协议接收数据的语言构造: // 解构实际上是在做迭代的工作(重复性的工作)来从数组中提取数据。...在这个例子中,我们检验了'index'变量和基于它的值的表现。...Promise对象 Promise对象是用于异步编程的库。我们已经熟悉了Javascript中的promise模式。但是在一些简单场景下,它实际上使得异步的行为更简单。

    1.8K41

    几个一看就会的 TypeScript 小技巧

    它的实现就是通过映射类型的语法构造一个索引类型: type Record = { [P in K]: T }; 那么问题来了,这个 K 怎么约束呢? 有同学说 K 不是索引么?...而且你会在很多源码里看到这种写法,比如下面是 Nest.js 源码里的: -readonly 映射类型可以构造一个新的索引类型,并且构造的过程中做一些修改。...Promise.all 的类型定义就用到这个了: 类型参数 T 是 待处理的 promise 数组,返回值是 Promise 的 value 对应的数组,用 Awaited 取出 value 的类型...Awaited 是 TS 内置的一个高级类型,用于取出 Promise 返回值类型的: 返回的是数组类型,那为啥还可以用映射类型的语法呢?...但是方法也可以用 call 或者 apply 调用: call 调用的时候,this 就变了,但这里却没有被检查出来 this 指向的错误。 如何让编译器能够检查出 this 指向的错误呢?

    2.1K10

    为什么说Suspense是一种巨大的突破?

    相反,我想更多地关注Suspense对应用程序开发人员的影响,就像我们如何考虑应用中的加载状态和架构一样。...为此,我们使用某种形式的缓存来存储数据,在每次渲染时,我们通过这个缓存来确定数据是否已经可用(然后它只是从变量中读取它), 在这种情况下它会触发fetch,并抛出Promise的结果来让React捕获。...所以为什么Suspense是一种巨大的突破呢? 要了解这个问题,让我们来看看,目前如何在我们的应用程序中处理数据提取。...闪烁的loading: 这里仍然有问题 Suspense 所以Suspense如何来解决上面这些问题呢?...在每个请求中,它首先检查信息是否已经存在了,如果是这样,直接return;如果没有,获取数据,并抛出Promise。

    1.6K30

    使用JS实现图文混发

    本文就跟大家分享下我解决这个问题的实现思路以及过程,欢迎各位感兴趣的开发者阅读本文。...所以,我们现在要做的就是等异步函数执行完再执行同步函数,于是,我想到了await,我们将上传图片的函数单独提取出来,让其返回一个Promise 对象,将发送消息的函数改为 async function,...实现过程 实现之前先跟大家看下我的消息内容是如何描述图片信息的,如下所示,我们会用//将图片信息包裹起来。 let msgTest = `你好,我是大白/1290219.jpeg?...: FormData) { return new Promise((resolve, reject) => { // 将图片上传至服务器 this....拼接图片信息至消息文本中 上述await会等图片上传函数执行完,将resolve返回的值复制给res,此时我们只需要从res中取值进行拼接即可,代码如下: // 将图片地址拼接至待发送消息中 msgText

    1.6K20

    深度学习的JavaScript基础:从浏览器中提取数据

    最近在读一本《基于浏览器的深度学习》,书比较薄,但是涉及的内容很多,因此在读的过程中不得不再查阅一些资料,以加深理解。我目前从事的本职工作就是浏览器研发,对于前端技术并不陌生。...为了将图像作为机器学习算法的输入,必须事先提取图像的像素值。...从图像中提取像素值 熟悉HTML的朋友肯定知道,要在浏览器中显示一幅图像,通常通过HTML img标签: id="img_cat"> 现在我们可以使用全局...data属性值的存储格式为类型化数组Uint8ClampedArray。 需要注意的是,图像是异步加载的,因此我们只有在浏览器完全加载了图像才能提取像素值,这可以在onload事件中完成。...小结 本文探讨如何在浏览器中获取数据的几种方法,包括图像数据、音频数据,现代浏览器具备原来越丰富的设备访问能力,配合移动终端方便易用的外设,必将产生越来越多的有趣的机器学习应用。

    1.8K10

    善用程序员的长处,解决工作中的一些小问题

    我们来看下发票: image.png 看图中用蓝框全选的部分是需要提取的信息,读取pdf文件,并提取信息,看着有点眼熟啊,我们在做软件开发时时常读取excel、word文件的内容,pdf能不能读取呢...于是我就想,能不能开发个小工具呢?.../pdf2json/test/pdf/fd/form/F1040EZ.pdf"); 上面的代码就可以独处pdf中的信息了,读出的信息有一定规律,但是规律不是很有规范,需要在代码中处理一下,我将处理pdf...image.png 这样就完成了,但是这个工具只能我自己来用,我想让其他人来使用,该如何使用呢?...我的想法是将这个工具成一个全局命令行工具,就是是全局npm包,类似wepack、nvm的工具包。 这就涉及到了如何发布一个全局npm包,这里涉及两个知识: 1、如何发布npm包。

    65550

    我写了个 Chrome 插件,一键下载 Pornhub 视频!

    我在想 P 站的程序猿不会真的这么傻吧,难道就这样拼接一堆字符串??所以我就去前面找到定义的那个变量。 ? 然后在控制台输出这个变量的值。 ? 我整个人都傻了,P 站的程序猿这么直接的吗?...以前写个 P 站的爬虫还得每个 URL 正则匹配才能提取出来。现在更省事了,都不用爬了,直接把这个变量的值取出来就什么信息都有了。 我严重怀疑P站的前端程序猿是不是写代码的时候看片去了!...所以接下来要想提取出视频的url就很容易了,直接用ExecJS这个库来执行这段被混淆过的JS代码就ok了。 但是想了想这样也太简单了吧,没什么意思。要不我写一个Chrome的插件来完成这件事?...插件开发的过程,最关键的问题就是如何将包含所有视频接口信息的变量给提取出来。 一开始我是想到是直接在浏览器的全局变量window中拿到那个变量,这是最简单的办法。...我发现通过注入JS代码用console.log(window)输出的全局变量中还是没有包含flashvars_*****这个变量,不清楚为什么。

    11.6K60

    我写了个 Chrome 插件,一键下载 Pornhub 视频!

    我在想 P 站的程序猿不会真的这么傻吧,难道就这样拼接一堆字符串??所以我就去前面找到定义的那个变量。 ? 然后在控制台输出这个变量的值。 ? 我整个人都傻了,P 站的程序猿这么直接的吗?...以前写个 P 站的爬虫还得每个 URL 正则匹配才能提取出来。现在更省事了,都不用爬了,直接把这个变量的值取出来就什么信息都有了。 我严重怀疑P站的前端程序猿是不是写代码的时候看片去了!...所以接下来要想提取出视频的url就很容易了,直接用ExecJS这个库来执行这段被混淆过的JS代码就ok了。 但是想了想这样也太简单了吧,没什么意思。要不我写一个Chrome的插件来完成这件事?...插件开发的过程,最关键的问题就是如何将包含所有视频接口信息的变量给提取出来。 一开始我是想到是直接在浏览器的全局变量window中拿到那个变量,这是最简单的办法。...我发现通过注入JS代码用console.log(window)输出的全局变量中还是没有包含flashvars_*****这个变量,不清楚为什么。

    131.6K213

    我写了个 Chrome 插件,一键下载 PornHub 视频!

    我在想 P 站的程序猿不会真的这么傻吧,难道就这样拼接一堆字符串??所以我就去前面找到定义的那个变量。 然后在控制台输出这个变量的值。 我整个人都傻了,P 站的程序猿这么直接的吗?...以前写个 P 站的爬虫还得每个 URL 正则匹配才能提取出来。现在更省事了,都不用爬了,直接把这个变量的值取出来就什么信息都有了。 我严重怀疑 P 站的前端程序猿是不是写代码的时候看片去了!...所以接下来要想提取出视频的 url 就很容易了,直接用 ExecJS 这个库来执行这段被混淆过的 JS 代码就 ok 了。 但是想了想这样也太简单了吧,没什么意思。...要不我写一个 Chrome 的插件来完成这件事?因为本身视频加载之前 JS 肯定会执行。那么用插件的方式也更加方便。插件开发的过程,最关键的问题就是如何将包含所有视频接口信息的变量给提取出来。...我发现通过注入 JS 代码用 console.log (window) 输出的全局变量中还是没有包含 flashvars_***** 这个变量,不清楚为什么。

    60.4K41

    字节前端二面高频面试题

    inherit 规定应该从父元素继承display属性的值。 ----问题知识点分割线---- 如何提取高度嵌套的对象里的指定属性?...那JavaScript是如何处理无限循环的二进制小数呢?...不过按语法说明,await 等待的是一个表达式,这个表达式的计算结果是 Promise 对象或者其它值(换句话说,就是没有特殊限定)。...,然后把这个值通过 JSX 或者模板语法给到 CSS 的 data 里,达到这样的效果(这里用 JSX 语法做示范):id="container" data-device={{window.devicePixelRatio...----问题知识点分割线---- 如何获取安全的 undefined 值?因为 undefined 是一个标识符,所以可以被当作变量来使用和赋值,但是这样会影响 undefined 的正常判断。

    45720
    领券