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

当承诺中没有任何回报时该怎么办?

当承诺中没有任何回报时,我们可以考虑以下几个方面来解决问题:

  1. 重新评估承诺的价值:首先,我们需要重新评估承诺的价值和意义。如果承诺没有任何回报,可能是因为承诺的内容或目标不够明确或不切实际。在这种情况下,我们可以重新定义承诺,确保它具有明确的目标和可衡量的回报。
  2. 沟通和协商:如果承诺没有得到回报,我们可以与相关方进行沟通和协商。可能是因为对方没有理解或忽视了承诺的重要性。通过积极的沟通,我们可以解释承诺的价值,并与相关方讨论如何实现回报。
  3. 寻求他人的支持和帮助:如果我们无法单独解决问题,可以寻求他人的支持和帮助。可以向团队成员、领导或专业人士寻求建议和指导。他们可能有经验和见解,可以帮助我们找到解决问题的方法。
  4. 调整策略和行动计划:如果承诺没有回报,我们可能需要重新评估我们的策略和行动计划。我们可以考虑是否需要调整目标、方法或时间表,以更好地实现承诺的回报。
  5. 学习和成长:无论承诺是否有回报,我们都可以从中学习和成长。我们可以反思自己的行动和决策,找出改进的空间,并在未来的承诺中应用这些经验教训。

总之,当承诺中没有任何回报时,我们应该重新评估承诺的价值,进行沟通和协商,寻求他人的支持和帮助,调整策略和行动计划,并从中学习和成长。这样可以帮助我们找到解决问题的方法,并实现承诺的回报。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

机器学习正在产生经济效益,下一场AI寒冬永远不会来临

过去,令人兴奋的研究导致过度承诺,随之而来的是失望的投资人,以及放弃该技术的工程师,类似的循环导致了一次次AI寒冬,但,这次是不同的。...这次,尽管还没有实现深度学习最宏伟的承诺,但是有些事已经发生了:机器学习在经济上已变得有利可图。...如果你认为这些公司中的任何一家仅仅会因为无法构建天网系统而停止对机器学习的投资,那你就错了。 机器学习产品并不限于科技巨头。...在几乎每个行业(医学,农业,游戏,金融,安全等)中,都有一些公司已成功将机器学习产品推向市场。...而当这些赌注无法得到回报时,市场就会崩溃。 现在,机器学习不再只是一个投机命题了,它成为一个广泛应用的,商业可行的技术,可以支撑一些全球最受欢迎(同时利润最好)的公司。

30520

RxJS 快速入门

传统写法下,当我们调用一个 Ajax 时,就要给它一个回调函数,这样当 Ajax 完成时,就会调用它。当逻辑简单的时候,这毫无问题。但是我要串起 10 个 Ajax 请求时该怎么办呢?十重嵌套吗?恩?...承诺,英文是 Promise [ˈprɑmɪs],它的基本思想是借助一个代表回执的变量来把回调地狱拍平。 我们以购物为例来看看日常生活中的承诺。...)商品(回调参数) 这次承诺结束 这是最直白的单步骤回调,如果理解了它,再继续往下看。...从图上我们可以看到,两个输入流中分别出现了一些数据,当仅仅输入流 A 中出现了数据时,输出流中什么都没有,因为它还在等另一个“齿”。...当输入流出现异常时,就会开始等待 notifier$ 流中出现数据,一旦出现了任何数据(不管是什么值),就会开始执行重试逻辑。

1.9K20
  • 通俗的解释什么是Promise

    Promise英文翻译过来意为承诺,许诺。它的作用就像中文意思一样,是一种许诺。...,就用promise(承诺): 就说这个事情交给我吧,我承诺我去买菜,买完回来马上给你做红烧排骨,做完马上就叫你吃(这个地方相当于promise链式调用),你现在该干嘛干嘛去,去刷抖音,打游戏都可以(...它最多需要有两个参数:Promise 的成功和失败情况的回调函数。...catch 方法当执行过程出现异常时执行,或Promise的状态被设为失败(rejected),并且没有设置rejected执行函数时也会执行。...另外catch无法捕获在异步方法里抛出的异常 finally 方法由于无法知道promise的最终状态,所以finally的回调函数中不接收任何参数,它仅用于无论最终结果如何都要执行的情况。

    89320

    JavaScript是如何工作的:事件循环和异步编程的崛起+ 5种使用 asyncawait 更好地编码方式!

    函数还没有返回任何值来分配给变量 response。 一种等待异步函数返回的结果简单的方式就是 回调函数: ? 注意:实际上可以设置同步Ajax请求,但永远不要那样做。...例如,当 JavaScript 程序发出 Ajax 请求从服务器获取一些数据时,在函数(“回调”)中设置“response”代码,JS引擎告诉宿主环境:"我现在要推迟执行,但当完成那个网络请求时,会返回一些数据...但是“回调地狱”实际上与嵌套/缩进几乎没有任何关系,这是一个更深层次的问题。 首先,我们等待“单击”事件,然后等待计时器触发,然后等待Ajax响应返回,此时可能会再次重复所有操作。...因此,我们可以提供一个 done 方法,总是处于回调链的尾端,保证抛出任何可能出现的错误。 ? ES8中改进了什么 ?...当这个函数返回一个值时,这个值只是一个普通值而已,这个函数内部将自动创建一个承诺,并使用函数返回的值进行解析。当这个函数抛出异常时,Promise 将被抛出的值拒绝。

    3.1K20

    使用图解和例子解释Await和Async

    更确切地说,任何承诺之后的代码都是与Promise同时运行的。 在Promise完成之前,我们没有任何合理的理由阻止当前的操作顺序。...在JavaScript中,我们不能等待Promise完成。 在Promise完成之后执行代码的唯一方法是通过then方法传入回调函数。 下图描绘了该示例的计算过程: ? Promise的计算过程。...对于这样一个简单的例子,我们最终得到了2个嵌套的回调函数,并且必须使用Promise.all来同步并发Promise。 如果我们不得不再运行一些异步操作或添加错误处理怎么办?...不允许等待承诺鼓励开发非阻塞代码。 否则,开发人员将被诱惑执行封锁操作,因为它比使用承诺和回调更容易。 当我们创建Promise时,我们无法同步等待完成。 我们只能通过一个回调。...事实上,在第一个例子中(没有async/await),这些Promise将会并行开始。 在这种情况下,我们做同样的(7-8行)。

    1.4K20

    服务发现的基本原理

    当服务提供者节点挂掉时,要求服务能够及时取消注册,比便及时通知消费者重新获取服务地址。 当服务提供者新加入时,要求服务中介能及时告知服务消费者,你要不要尝试一下新的服务。...第一个问题是服务提供者进程如果被kill -9暴力杀死,不能主动调用srem命令怎么办? 这个时候服务列表中多了一个黑地址指向了不存在的服务而消费者完全不知道,这个时候服务中介就成了黑中介了。...那该怎么办呢? 我们引入服务保活和检查机制,并更换数据结构。服务提供者需要每隔5秒左右向服务中介汇报存活,服务中介将服务地址和汇报时间记录在zset数据结构的value和score中。...第三个问题是redis是单点的,如果挂掉了怎么办? 这是个大问题。...当这个配置项在后台被修改时,服务中介会实时通知相关服务器变更配置信息。比如数据库地址变动,业务参数修改等。

    1.4K20

    如何序列化Js中的并发操作:回调,承诺和异步等待

    将它们连接在一起的工作已经进入主流 为了实现这一点,我们修改了asyncTask来返回一个承诺。 这个怎么用?当异步操作的结果准备就绪时,我们调用promise的resolve回调函数。...当installOS完成时,我们提供一个回调,然后调用deploySoftware。 deploySoftware函数返回另一个承诺,该承诺通过调用runTests来解决。...当runTests完成时,我们只提供一个简单的回调函数,只记录完成的工作 通过从我们的任务中返回promise对象,我们可以将我们想要完成的任务依次链接在一起 我认为这个代码比回调示例更容易阅读 这也使得处理错误变得更容易...该语法与承诺一起使序列化异步操作看起来像普通的同步代码 让我们修改我们以前的示例以使用async / await /** * * @authors 随笔川迹 (itclanCode@163.com...,承诺,异步等待方式控制代码的执行顺序,当然对于序列化与反序列化,文中并没有提及,其实将序列化理解为编码(类似编译),而反序列化理解为解码破译(反编译)就可以了 如果文有误导的地方,谢谢路过的老师多提意见和指正

    3.2K20

    扒一扒PROMISE的原理,大家不要怕!

    在前端的日常工作中,回调函数(callback)应该是见怪不怪了,但是当回调函数遇上了异步(async),这就令人发指了。那么异步是什么意思呢,简单地说就是不等你执行完,就先执行下方的代码了。 举个?...明明资源加载成功了,怎么就是没有调到资源中的数据呢?真令人头大啊。),只能等待加载完毕,再执行相关操作才能成功。因此我们看到的代码应该都是这样的。...: 假定 Mary 和 Mike 是一对情侣,半年前,Mike 向 Mary 承诺(promise)半年内完成他们的婚礼,但是直到现在 Mike 也没有做出行动,因此 Mary 表示她不会一直等待(pending...我们来瞅一眼异步~ 这个时候我们需要把回调函数丢到resolve或者reject中,但是如果我们的后续方法很多呢?then好多次怎么办!将回调丢到的队列中,到时候Foreach一下逐个执行。...符合promisesA+的规范 总结几点 该try{}catch(){}的地方都标记上,宁可错杀不放过。

    63120

    DDIA:一文带你了解“两阶段提交”

    如果我们想保持事务的原子性(ACID 中的 A,参见原子性),我们就必须让所有节点就事务的结果达成一致:要么全部回滚(只要有故障),要么提交(没有任何故障)。...基于承诺的系统 从上面的简要描述中,我们可能很难想通为什么两阶段提交能够保证原子性?而多个节点的单阶段提交就做不到这一点。毕竟,虽然是两阶段,但是两阶段中的任何一个请求都有可能在网络中丢失。...不允许走回头路:如果协调者决定了提交,则不管要进行多少次的重试,也必须要保证该决策的执行。如果参与者在此时宕机了,则当重启时也必须进行提交——因为它承诺过要提交,因此在重启后不能拒绝提交。...因此,该协议有两个重要的“不可回退点”: 当某个参与者回复“可以”时,就做出了(将来无论发生什么)肯定可以提交的承诺。...说回婚礼的比喻,在说“我愿意”之前,双方都有说“没门”(或者任何相当言论)来中止事务的自由。然而,一旦承诺“我愿意”,就不能收回该承诺。

    69910

    利用CPU优化数据库性能

    虽然构建大型 TB 级到 PB 级系统是一回事,但确保它们以最佳效率运行则是另一回事。事实上,通常不止“一件事”。...任何一个 CPU 都可以处理任何一个响应。 理想情况下,您的数据库提供了限制跨内核通信需求的功能,但当通信不可避免时,它提供了高性能的非阻塞通信原语,以防止性能下降。...有一种模型被称为“期货和承诺”。期货是一种数据结构,它代表着一些尚未确定的结果。承诺是该结果的提供者。可以将承诺/期货对视为一个最大长度为一个项目的先进先出 (FIFO) 队列,该队列只能使用一次。...它们是幸运儿,能够在没有任何问题的情况下执行并提交其 µop。当 100% 的流水线槽位能够在没有停顿的情况下退休时,程序就达到了该 CPU 模型的每周期最大指令数。...解决这个问题最明显的方法是尝试减少热路径中的逻辑量。不幸的是,这种方法并没有提供巨大的性能提升潜力。减少执行特定活动所需的指令数量是一种流行的优化实践,但开发人员无法无限地缩短任何代码。

    14610

    ES6 Promise用法小结

    只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。这也是Promise这个名字的由来,它的英语意思就是“承诺”,表示其他手段无法改变。...'); }, 2000); }); return p } 刷新页面的时候是没有任何反映的,但是点击后控制台打出 当放在函数里面的时候只有调用的时候才会被执行 那么,接下里解决两个问题...你可能会觉得在这个和写一个回调函数没有什么区别;那么,如果有多层回调该怎么办?如果callback也是一个异步操作,而且执行完后也需要有相应的回调函数,该怎么办呢?...的回调中,我们console.log(noData);而noData这个变量是没有被定义的。...,当.then里面没有写reject回调的时候失败回调会直接进入.catch) 如果有更精辟的见解欢迎评论留言探讨,一起探讨,一起进步!

    32520

    怎么理解JS Promise

    ,和reject参数是函数,当承诺实现了的时候,就会调用resolve函数,然后对应的promise的状态就变成fulfilled;当承诺没有实现的时候,就会调用reject函数,其状态变成了rejected...当小花她知道小丽给她送衣服的承诺后,她心中就会安排这: “我得到衣服后我要买一双新鞋子搭配这衣服”,或者如果小丽没有送衣服给小花,小花就会生气,所以如果有了promise,我们就会用到 .then()...我们来看看MDN怎么说: onFulfilled 当Promise变成接受状态(fulfillment)时,该参数作为回调函数被调用(参考: Function)。...)时,该参数作为回调函数被调用(参考: Function)。...当执行栈中的所有同步任务完成后,JS引擎才会去任务队列里查看是否有任务存在,并将任务放到执行栈中去执行,执行完了又会去任务队列里查看是否有已经可以执行的任务。

    11.7K30

    趁着过年,讲讲 Promise

    “生成代码”需要花费任何时间来生成承诺的结果,而“承诺”在结果准备好时使所有订阅的代码都可以使用该结果。...创建新承诺时,执行程序自动运行。它包含最终产生结果的生成代码。用上面的比喻:执行人就是“歌手”。 它的参数resolve和reject是JavaScript本身提供的回调函数。...当executor获得结果时,不管是快还是晚,都没有关系,它应该调用以下其中一个回调函数: resolve(value)—如果作业成功完成,则使用结果值。...被解决或被拒绝的承诺称为“已解决”,而不是最初的“待解决”承诺。 执行程序应该只调用一个resolve或一个拒绝。任何状态的改变都是最终的。...在实践中,执行程序通常异步执行一些操作,并在一段时间后调用resolve/reject,但它并不需要这样做。

    50310

    架构整洁之道 30~34章读书笔记

    关系型数据库 数据按行组织成表结构本身并没有什么系统架构意义上的重要性。...数据库终究只是在硬盘与内存之间相互传输数据的一种手段而已 但性能怎么办呢 我们确实需要从数据存储中快速地存取数据,但这终究只是一个底层实现问题。...再后来我们又改了主意,发明了Web2.0,用Ajax和JavaScript将很多计算过程挪回浏览器中。...第32章 应用程序框架是实现细节 框架作者想让我们与框架订终身——这相当于我们要对他们的框架做一个巨大而长期的承诺,而在任何情况下框架作者都不会对我们做出同样的承诺。这种婚姻是单向的。...我们要承担所有的风险,而框架作者则没有任何风险。 解决方案 请不要嫁给框架! 我们应该将框架作为架构最外圈的一个实现细节来使用,不要让它们进入内圈。 尽可能长时间地将框架留在架构边界之外,越久越好。

    39810

    计算机网络基础知识笔记(一)

    不提供服务质量的承诺。如果主机之间的进程需要可靠的通信,就有网络的主机中的运输层负责(差错分析,流量控制)。 问题:网络层如何传送IP数据报?   ...分两个等级的好处是: 第一,IP 地址管理机构在分配 IP 地址时只分配网络号,而剩下的主机号则由得到该网络号的单位自行分配。这样就方便了 IP 地址的管理。...当一个主机同时连接到两个网络上时,该主机就必须同时具有两个相应的 IP 地址,其网络号 net-id 必须是不同的。这种主机称为多归属主机(multihomed host)。...当主机 A 欲向本局域网上的某个主机 B 发送 IP 数据报时,就先在其 ARP 高速缓存中查看有无主机 B 的 IP 地址。...当主机 B 收到 A 的 ARP 请求分组时,就将主机 A 的这一地址映射写入主机 B 自己的 ARP 高速缓存中。这对主机 B 以后向 A 发送数据报时就更方便了。

    1.1K101

    ping 与 traceroute 的工作原理分析

    一、ping ping 程序的主要目的是测试主机是否可达,它发送 ICMP 回显请求报文给目的主机,并等待返回 ICMP 回显应答 ping 程序一般会周期性持续地发送 ICMP...请求报文,除非用户手动终止,或指定了发送报文个数 回显请求和回显应答通过序列号(icmp_seq)进行匹配,下图中序列号依次为 1、2、3、4 … ping 程序通过数据报中记录的发送请求时间值和接收到回显应答报文的当前时间值...当路径上第一个路由器收到 TTL 值为 1 的数据报时,首先将该数据报的 TTL 值减 1,发现 TTL 值为 0,而自己并非该数据报的目的主机,就会向源主机发送一个 ICMP 超时报文,traceroute...收到该超时报文,就得到了路径上第一台路由器的地址;然后照此原理,traceroute 发送 TTL 为 2 的数据报时,会收到路径上第二台路由器返回的 ICMP 超时报文,记录第二台路由器的地址;直到报文到达目的主机...返回的 ICMP 报文中的信源 IP 地址是 UDP 数据报到达的路由器接口的 IP 地址; 当从网络1某主机执行 traceroute 程序到网络3某主机,返回的路径将是 if1

    84920

    速读原著-TCPIP(IP记录路由选项)

    它使得 p i n g程序在发送出去的I P数据报中设置I P R R选项(该I P数据报包含I C M P回显请求报文)。这样,每个处理该数据报的路由器都把它的I P地址放入选项字段中。...当数据报到达目的端时, I P地址清单应该复制到 I C M P回显应答中,这样返回途中所经过的路由器地址也被加入清单中。当 p i n g程序收到回显应答时,它就打印出这份I P地址清单。...我们还可以看到,当 I C M P回显应答到达原始系统( s v r 4)时,它把自己的入口 I P地址也加入清单中。...这就是说,当转发数据报时,它们都能正确地更新R R清单,而且能正确地把接收到的I C M P回显请求中的R R清单复制到出口I C M P回显应答中。...相反,a i x在它的路由表中有一个默认项,它指明当没有明确某个目的主机的路由时,就把所有的数据报发往默认项指定的路由器 g a t e w a y。

    1.3K20

    【工作】领导跟我说要改版,但又不提了。到底做不做?啥想法?

    搞得他也很苦恼,因为现在这个项目还在继续推进中,如果后续要改UI的话,那现在许多工夫都是白费的,然后问我该怎么办? 任何一行代码。现在就算是前期的项目调研阶段。 二、化被动为主动; 现在这位同学的苦恼的点在于,不知道领导的想法,所以对于这个事情,感觉无从下手。...其实这种情况在工作中是很被动的,就是你自己的工作,最好由你自己来掌握节奏。 就例如这个UI改版的事情,领导只是说了一嘴,并没有太详细的说明。那很有可能是,这个领导他只是有这个想法。...你觉得这几天他没有再提这事,但也很有可能是他在等你的后续报告。...他没有给你规定时间,也有可能他在等你给他报时间、工期,所以你最保险的办法,就是把需求跟相关的各方了解一下,哪里要改,要动哪些,牵涉到谁、哪个部门,然后报一个大概的时间、工期给他。

    33810

    分布式系统事务一致性

    弱一致性:数据更新成功后,系统不承诺立即可以读到最新写入的值,也不承诺具体多久之后可以读到。...第一阶段:主业务服务分别调用所有从业务的try操作,并在活动管理器中登记所有从业务服务。当所有从业务服务的try操作都调用成功或者某个从业务服务的try操作失败,进入第二阶段。...操作数据库成功,但是向MQ中投递消息时失败,向外抛出了异常,刚刚执行的更新数据库的操作将被回滚。 从上面分析的几种情况来看,貌似问题都不大的。...除了上面介绍的通过异常捕获和回滚的方式外,还有没有其他的思路呢? 下面以阿里巴巴的RocketMQ中间件为例,分析下其设计和实现思路。...细心的读者可能又发现问题了,如果确认消息发送失败了怎么办?RocketMQ会定期扫描消息集群中的事物消息,这时候发现了Prepared消息,它会向消息发送者确认,Bob的钱到底是减了还是没减呢?

    57230

    基于可靠消息方案的分布式事务:Lottor介绍

    在任何数据库设计中,一个Web应用至多只能同时支持上面的两个属性。...需求分析 功能需求 功能需求最主要的是满足分布式事务的一致性,涉及的事务组中的操作为多个写操作,当产生一个或多个写操作失败时,回滚整个事务组中的操作。...系统在数据写入成功之后,不承诺立即可以读到最新写入的值,也不会具体的承诺多久之后可以读到。 弱一致性的特定形式。系统保证在没有后续更新的前提下,系统最终返回上一次更新操作的值。...如果确认消息发送失败了怎么办?RocketMQ会定期扫描消息集群中的事务消息,如果发现了Prepared消息,它会向消息发送端(生产者)确认,Bob的钱到底是减了还是没减呢?...如果本地事务出现异常,回滚本地事务,并将异常信息捕捉一起发送到Lottor Server。本地也会持久化该状态(定期删除)。

    95520
    领券