草庐IT

Promises

全部标签

javascript - Python3 中的 Futures 和 ES6 中的 Promises 的区别

自Python3.5起,关键字await和async被引入该语言。现在,我更像是一个Python2.7的人,而且我已经有一段时间避免使用Python3,所以asyncio对我来说很陌生。据我了解,await/async的工作方式似乎与它们在ES6(或JavaScript、ES2015,无论您如何调用它)中的工作方式非常相似。这是我制作的两个脚本来比较它们。importasyncioasyncdefcountdown(n):whilen>0:print(n)n-=1awaitasyncio.sleep(1)asyncdefmain():"""Main,executedinaneventl

【前端】执行cnpm i出现,报错Error: Cannot find module ‘fs/promises‘

文章目录一、问题:二、分析:三、解决(两者取一即可):四、效果:一、问题:二、分析:由于低版本的Node.js对于promises的引入方式与高版本的是不一样的导致promises引入失败;cnpm版本太高,node不支持’fs/promises’引入的方式;三、解决(两者取一即可):查找node的安装路径=》wherenode【1】升级node版本#第一步清理npm缓存:npmcacheclean-f#第二步运行npm安装工具npm-ginstalln#第三步运行nstabl(安装最新稳定版本)nstable/*附带常用命令n//会列出所有安装的版本供你切换nlatest//安装最新版本ns

javascript - 这可能是关于什么的? [TsLint 错误 : "Promises must be handled appropriately"]

我在TypeScript中使用async/await执行一些基本的异步操作,但TSLint为下面的这两个函数抛出了神秘的错误消息。有没有人遇到过这些错误?在错误输出中没有提到管理规则,所以我不明白是什么原因造成的。任何想法将不胜感激。主要要求:import*asrpfrom'request-promise'exportfunctiongetRequest(address:rp.Options):rp.RequestPromise{returnrp(address)}导出的异步函数:exportasyncfunctiongetStatus(message:Message){try{con

javascript - 这可能是关于什么的? [TsLint 错误 : "Promises must be handled appropriately"]

我在TypeScript中使用async/await执行一些基本的异步操作,但TSLint为下面的这两个函数抛出了神秘的错误消息。有没有人遇到过这些错误?在错误输出中没有提到管理规则,所以我不明白是什么原因造成的。任何想法将不胜感激。主要要求:import*asrpfrom'request-promise'exportfunctiongetRequest(address:rp.Options):rp.RequestPromise{returnrp(address)}导出的异步函数:exportasyncfunctiongetStatus(message:Message){try{con

javascript - 如何使用 jQuery promises 链接三个异步调用?

我需要以同步方式进行三个HTTP调用,如何将数据从一个调用传递到另一个调用?functionfirst(){ajax()}functionsecond(){ajax()}functionthird(){ajax()}functionmain(){first().then(second).then(third)}我尝试将deferred用于这两个函数,我想出了一个部分解决方案。我可以将它扩展为三个功能吗?functionfirst(){vardeferred=$.Deferred();$.ajax({"success":function(resp){deferred.resolve(re

javascript - 如何使用 jQuery promises 链接三个异步调用?

我需要以同步方式进行三个HTTP调用,如何将数据从一个调用传递到另一个调用?functionfirst(){ajax()}functionsecond(){ajax()}functionthird(){ajax()}functionmain(){first().then(second).then(third)}我尝试将deferred用于这两个函数,我想出了一个部分解决方案。我可以将它扩展为三个功能吗?functionfirst(){vardeferred=$.Deferred();$.ajax({"success":function(resp){deferred.resolve(re

javascript - 为什么javascript ES6 Promises在解决后继续执行?

据我所知,promise是可以resolve()或reject()的东西,但我惊讶地发现promise中的代码在调用resolve或reject后继续执行。我认为resolve或reject是exit或return的异步友好版本,它将停止所有立即执行的函数。有人可以解释为什么以下示例有时会在resolve调用后显示console.log背后的想法:varcall=function(){returnnewPromise(function(resolve,reject){resolve();console.log("Doingmorestuff,shouldnotbevisibleafte

javascript - 为什么javascript ES6 Promises在解决后继续执行?

据我所知,promise是可以resolve()或reject()的东西,但我惊讶地发现promise中的代码在调用resolve或reject后继续执行。我认为resolve或reject是exit或return的异步友好版本,它将停止所有立即执行的函数。有人可以解释为什么以下示例有时会在resolve调用后显示console.log背后的想法:varcall=function(){returnnewPromise(function(resolve,reject){resolve();console.log("Doingmorestuff,shouldnotbevisibleafte

javascript - 如何将 Typescript 与原生 ES6 Promises 结合使用

我是Typescript的初学者,我想知道是否可以在Typescript中使用ES6promises以及我需要做什么才能让它们工作。我正在运行节点0.11.14并在编译期间收到错误消息“找不到名称‘Promise’” 最佳答案 当前的lib.d.ts中没有定义promise,因此您需要一个额外的定义文件,这就是您遇到编译错误的原因。例如,您可以使用(如@elclanrs所说)将es6-promise包与来自DefinitelyTyped的定义文件一起使用:es6-promisedefinition然后你可以像这样使用它:varp=n

javascript - 如何将 Typescript 与原生 ES6 Promises 结合使用

我是Typescript的初学者,我想知道是否可以在Typescript中使用ES6promises以及我需要做什么才能让它们工作。我正在运行节点0.11.14并在编译期间收到错误消息“找不到名称‘Promise’” 最佳答案 当前的lib.d.ts中没有定义promise,因此您需要一个额外的定义文件,这就是您遇到编译错误的原因。例如,您可以使用(如@elclanrs所说)将es6-promise包与来自DefinitelyTyped的定义文件一起使用:es6-promisedefinition然后你可以像这样使用它:varp=n