当前位置: 首页 > news >正文

白人与黑人做爰网站网站建设硬件和软件技术环境配置

白人与黑人做爰网站,网站建设硬件和软件技术环境配置,网站建设丶seo优化,html网页制作过程Promise 如何返回值#xff0c;而不是返回 Promise 对象。实际开发中使用封装好的异步请求函数#xff0c;为什么调用该函数返回的值一直都是 undefined。 一、需求 定义一个 foo 函数#xff0c;在里面执行异步操作#xff0c;然后取得 Promise.then 中的值并 return 出来…Promise 如何返回值而不是返回 Promise 对象。实际开发中使用封装好的异步请求函数为什么调用该函数返回的值一直都是 undefined。 一、需求 定义一个 foo 函数在里面执行异步操作然后取得 Promise.then 中的值并 return 出来以便在别的地方使用该返回值。 该需求可以用伪代码表示如下 javascript function foo() {// 执行异步操作得到 hello world! 字符串并 return 出去 } result foo() console.log(result) // 预期结果打印出 hello world!二、遇到的问题 1. 返回 undefined **问题代码** javascript function foo() {var p new Promise((resolve, reject) {resolve(hello world!)});p.then(value {return value}) } result foo() console.log(result) // undefined问题原因 最直接的原因foo 函数没有返回值所以是 undefined。里面的 return 语句是写在箭头函数里的所以箭头函数的 return 不是 foo 函数的。 2. 没有返回正确的值 **问题代码** javascript function foo() {let result var p new Promise((resolve, reject) {resolve(hello world!)});p.then(value {result value})return result } result foo() console.log(result) // 问题原因 同步和异步的问题「无法在当前获得未来的值」。前面声明了 result而后面对它的赋值发生在异步操作中。 三、正确的方法 经过一番研究得出结论 不可能实现直接将 Promise.then 中的值 return 出来。 正确的使用方式只能是return 出 Promise 对象然后在 .then 的执行体中处理异步请求得到的值或者用 async/await。 1. 返回 Promise 对象 **javascript** function foo() {return new Promise((resolve, reject) {resolve(Success!)}); } result foo() console.log(result) // [object Promise]2. 使用 .then 处理返回的数据 **javascript** function foo() {return new Promise((resolve, reject) {resolve(hello world!)}); } p foo() p.then(result console.log(result)) // hello world!2. 使用 async/await 处理返回的数据 **javascript** function foo() {return new Promise((resolve, reject) {resolve(hello world!)}); } // 通过async/await去操作得到的Promise对象 (async function () {result await foo()console.log(result) // hello world! })()五、实战代码 将异步请求封装成一个方法并 return 异步请求结果给变量。 javascript // 1. 封装数据请求方法异步 function getSomething() {return new Promise(resolve {service.getList().then(res {resolve(res)}) }) } // 2. 使用 Promiseasync 实现 async function asyncFn() {let returnData await getSomething()return returnData } // 3. 因为asyncFn()返回的是 Promise对象而不是直接返回值所以需要.then来获取值进行操作 asyncFn().then(value {let data value })案例使用 // 根据数据类型获取数据源列表getDataStorage(type: string) {return new Promise(resolve {const params: object {dataType: type};getDataStorage(params).then(res {resolve((res as any).data);}).catch(err {// doalert(err);});});}// sink卡片中数据源类型切换时获取数据源列表getPushSourceOptions(val: string) {const p this.getDataStorage(val);p.then(result {const tabActive parseInt(this.editableTabsValue) - 1;(this.form.dcWebSinkInfoDTO.sinkUnitDTOList[tabActive].dcWebPushUnitDTO.pushSourceOptions as any) result;});}
http://www.yingshimen.cn/news/51452/

相关文章:

  • 白城网站开发在线制作视频的网站
  • 网站首页收录没了网页模板下载 免费美食
  • 下载的网站模板怎么用网站建设协
  • 河南第一火电建设公司网站免费好用的网页制作工具
  • 目前做的最好的电子烟网站网站建设 蜀美网络
  • php 手机网站网络运营的工作内容
  • 做追星网站效果图html代码入门
  • 饭店的网站建设进行评价网站备案查询到什么资料
  • 清远做网站的公司闵行区网站设计
  • 做网站要有哪些知识网站备案前置审批 成都
  • 网站的方案网站建设参考文献资料
  • 班级网站怎么做ppt模板创建微信公众号平台
  • 电子商务网站怎么做素材包做源码网站违法吗
  • 具体的网站建设网站服务器名字
  • 专业郑州做网站wordpress朋友圈
  • 网站建设实用的网站网址注册在哪里注册
  • 常州做沙滩旗的公司网站手机qq插件wordpress
  • 黄冈网站建设哪家专业2022今天出京入京最新通知
  • 局网站建设合同网站的seo怎么做
  • x域名免费网站少儿编程入门教学
  • 专业的南京网站建设简洁企业网站源码
  • 国外网站网页设计工会网站建设策划书
  • 电商网站建设与运营方向就业前景软件开发和程序员哪个工资高
  • 别人的做网站开旗wordpress pdf缩略图
  • asp网站出现乱码做网站要什么软件
  • 网站更新的意义网站批量上传文章
  • 网站充值功能怎么做网站域名在哪里备案
  • 微官网和微网站做网站公司汉狮网络
  • 网站问责建设书企业网站建设研究
  • 备案价格网站广州通和通信建设有限公司网站