3071得票34回答
使用async/await与forEach循环

在使用forEach循环时,使用async/await是否存在问题?我正在尝试遍历一个文件数组,并对每个文件的内容进行await。import fs from 'fs-promise' async function printFiles () { const files = await ...

1862得票35回答
Promises和Observables之间有什么区别?

Promise 和 Observable 在 Angular 中有什么区别? 通过每个实例的比较可以更好地理解这两种情况。在什么情况下可以使用每种情况?

915得票11回答
一个异步箭头函数的语法

我可以使用async关键字将JavaScript函数标记为“async”(即返回一个promise)。像这样:async function foo() { // Do something } 箭头函数的等价语法是什么?

864得票24回答
如何将现有的回调API转换为Promises?

我想使用Promise,但我手头有一个回调API的格式,如下: 1. DOM加载或其他一次性事件:window.onload; // set to callback ... window.onload = function() { }; 2. 普通回调函数:function request...

751得票17回答
我如何在.then()链中访问先前的promise结果?

我已经重构了我的代码,使用了Promise,并建立了一个美妙的长扁平化 Promise 链,由多个.then()回调组成。最终我想返回一些复合值,并需要访问多个中间 Promise 结果。但是序列中间的解析值在最后一个回调中不在作用域内,该如何访问它们?function getExample(...

650得票3回答
什么是显式承诺构造反模式,如何避免它?

我正在编写一段看起来像这样的代码:function getStuffDone(param) { | function getStuffDone(param) { var d = Q.defer(); /* or $q.defer */ | return ne...

643得票8回答
JavaScript承诺 - 拒绝 vs. 抛出

我已经阅读了几篇关于这个主题的文章,但我仍然不清楚使用 Promise.reject 和抛出错误之间是否有区别。例如: 使用 Promise.rejectreturn asyncIsPermitted() .then(function(result) { if (re...

576得票20回答
等待所有承诺完成,即使有一些被拒绝

假设我有一组正在进行网络请求的Promise,其中一个将会失败:// http://does-not-exist will throw a TypeError var arr = [ fetch('index.html'), fetch('http://does-not-exist') ] ...

531得票10回答
使用async await与Array.map一起使用

给定以下代码: var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise<number> => { await callAsynchronousOp...

521得票12回答
jQuery延迟对象和承诺 - .then() vs .done()

我一直在阅读有关jQuery延迟对象(deferreds)和承诺(promises),但我无法看出在成功回调中使用.then() 和 .done()之间的区别。我知道Eric Hynds提到.done()和.success()映射到相同的功能,但我猜.then()也是如此,因为所有回调都在成功...