草庐IT

promises

全部标签

javascript - 使用类方法作为回调时的 Promise.then 执行上下文

为什么Promise.then在使用类方法作为回调时传递undefined的执行上下文,而在使用“普通函数”时传递window“?类方法是否与其拥有的对象/类分离?为什么undefined而不是window?functionnormal(){console.log('normalfunction',this);}constarrow=()=>{console.log('arrowfunction',this);}functionstrictFunction(){'usestrict';console.log('strictfunction',this);}classFoo{test()

javascript - 如何衡量 promise 的执行时间?

我正在尝试编写一个函数来测量另一个函数的执行时间:exportclassProfiler{publicmeasureSyncFunc(fn:()=>any):Promise{returnnewPromise((resolve,reject)=>{letelapsed=0;letintervalId=window.setInterval(()=>{elapsed+=1;//thisisnevercalled},1);this.execFunc(fn).then((result:any)=>{window.clearInterval(intervalId);resolve(elapsed)

ember.js - 使用 emberJS 和 Handlebars 显示来自 promise 的 map

我目前正在努力在emberJS/handlebars中显示map(这对我来说是新的)。服务器端,我有一个command.go文件:varActions=map[string]string{"EAT":"EAT.","DRINK":"DRNK","SLEEP":"SLP."}varKeys=map[string]int{"KEY_q":0,"KEY_w":1,"KEY_e":2,...}每个Action和键都有一个字符串常量标识符,并关联到一个字符串或整数代码。我想显示一个2列的表格,其中:-第1列显示Action(如吃、喝、睡……)-第2列显示了一个下拉列表,其中包含可用的键盘键(如Q

【JavaScript】【5】定时器(包含回调函数与Promise)

文章目录前言一、回调函数二、Promisepromise对象Promise对象的生成加载图片写成一个Promise三、定时器与清除定时器的方法四、京东购物车倒计时案例五、发送验证码案例在这里插入图片描述总结前言什么是定时器JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout()和setInterval()这两个函数来完成。它们向任务队列添加定时任务。了解回调函数和Promise对象一、回调函数你不知道用户何时单击按钮。因此,为点击事件定义了一个事件处理程序。该事件处理程序会接受一个函数,该函数会在该事件被触发时被调用。回调是一个简单的函数,会作为值被

c# - 相当于 Promise.then() 的任务是什么?

通过使用Promise(s)为TypeScript添加async/await,在语法上看起来非常接近Task(s)。例子:promise(TS)publicasyncmyAsyncFun():Promise{letvalue:T=await...returnvalue;}任务(C#)publicasyncTaskMyAsyncFun(){Tvalue=await...returnvalue;}我想知道是否反过来,对于Task(s)是否存在等同于.then()的方法。例子:promise(TS)Promisepromise=...promise.then((result:T)=>...d

javascript - AngularJS promise 在加载数据之前被解决

在我的应用程序中,我必须在加载页面之前获取一些JSON数据并将其分配给一个数组。这是我使用CardService服务获取JSON的代码:cards=[];varcs={...fetchCards:function(){vard=$q.defer();$http.get("data/cards.php").success(function(data){cards=data;d.resolve();}).error(function(data,status){d.reject(status);});returnd.promise;},getCards:function(){returnca

javascript - 为什么 Promise 构造函数需要一个执行器?

使用Promises时,为什么不能在代码库的其他地方定义resolve和reject的触发器?我不明白为什么resolve和reject逻辑应该在声明promise的地方进行本地化。这是一种疏忽,还是强制使用executor参数有好处?我认为executor函数应该是可选的,它的存在应该决定promise是否封装了resolution。如果没有这样的授权,promise将更具可扩展性,因为您不必立即启动异步。promise也应该是可重置的。这是一个单次切换,1或0,resolve()或reject()。可以附加大量并行和顺序结果:promise.then(parallel1)和prom

javascript - 从 fetch -> promise -> response 获取数据

我正在尝试向服务器发送一些数据,但我不知道如何取回响应数据。我有以下代码:fetch(url,{method:'POST',headers:{'Accept':'application/json','Content-Type':'application/json'},body:JSON.stringify({email:login,password:password,})}).then(function(a){console.log(a);})它打印一个Response它包含诸如body(ReadableByteStream)、bodyUsed(false)、ok(true)、stat

javascript - 如何在不在外部缓存的情况下将 'this' 传递给 Promise?

这个问题在这里已经有了答案:Howtoaccessthecorrect`this`insideacallback(13个答案)关闭3年前。我有一个名为LangDataService.isDataReady的变量,它是一个等待解决的Promise。解决后会发生一些逻辑。我怎样才能将它传递给那个Promise?LangDataService.isDataReady.then(function(){this.modalOn()});我知道我可以缓存varself_=this;但我对其他替代方案感到好奇?

javascript - 等待里面有一个 promise 的 forEach 完成

我在等待forEach循环完成时遇到问题,该循环内部有一个promise。我找不到任何真正的解决方案,可以让脚本等到最后,然后再继续执行。我无法使someFunction同步。makeTree:function(arr){arr.forEach(function(resource){someModule.someFunction(resource).then(function(){//aPromise//dosomethingwiththeresourcethathasbeenmodifiedwithsomeFunction});});//dosomethingaftertheloop