Javascript jquery的替代方法

Javascript jquery的替代方法,javascript,jquery,asynchronous,request,Javascript,Jquery,Asynchronous,Request,我知道我们可以使用基于承诺的http客户端(如axios)来使用这样的api axios(url).then(success, error) 但是,如果我想同时发送两个ajax请求,我仍然需要恢复到使用jquery的$ $.when(promise1, promise2).then(success, error) 如果我不想使用像jquery这样的繁重库,而使用一些轻量级库,那么美元的替代方案是什么。使用$Q库: 出于您的目的,您可以使用$Q。所有使用$Q库: Promise.all([pr

我知道我们可以使用基于承诺的http客户端(如axios)来使用这样的api

axios(url).then(success, error)
但是,如果我想同时发送两个ajax请求,我仍然需要恢复到使用jquery的$

$.when(promise1, promise2).then(success, error)
如果我不想使用像jquery这样的繁重库,而使用一些轻量级库,那么美元的替代方案是什么。

使用$Q库: 出于您的目的,您可以使用$Q。所有

使用$Q库:
Promise.all([promise1, promise2]).then(success, error);

出于您的目的,您可以使用
$Q.all
您可以使用
Promise.all()

Promise.all([promise1, promise2]).then(success, error);

您可以使用
Promise.all()


正如我们的朋友Rikin在上面所说的,使用Q库绝对是一个不错的选择。如果任何请求参数失败,则不继续请求

有什么方法可以做到这一点。你看,假设你有fn1和fn3,它们给出了HTTP 200,fn2返回HTTP 404,使用这个方法
Q.allsolited
它将完美地工作

Q.allSettled([fn1(), fn2(), fn3()])
.then(function(f1Result, f2Result, f3Result) {
   // your code that will run every time...
});
如果您需要在web项目中使用它,请执行以下步骤(您需要在计算机中安装):

1) 转到并克隆/下载回购协议

2) 然后转到克隆repo并运行
npm install
的文件夹

3) 最后,
npm运行minify
。它将生成q.min.js,您可以在项目中使用

有关更多信息,请转到Q wiki参考:


Cheeers ~

正如我们的朋友Rikin在上面所说的,使用Q库绝对是一个不错的选择。如果任何请求参数失败,则不继续请求

有什么方法可以做到这一点。你看,假设你有fn1和fn3,它们给出了HTTP 200,fn2返回HTTP 404,使用这个方法
Q.allsolited
它将完美地工作

Q.allSettled([fn1(), fn2(), fn3()])
.then(function(f1Result, f2Result, f3Result) {
   // your code that will run every time...
});
如果您需要在web项目中使用它,请执行以下步骤(您需要在计算机中安装):

1) 转到并克隆/下载回购协议

2) 然后转到克隆repo并运行
npm install
的文件夹

3) 最后,
npm运行minify
。它将生成q.min.js,您可以在项目中使用

有关更多信息,请转到Q wiki参考:


Cheeers ~

或者自己编写代码,这并不难。或者自己编写代码,也不难。仅供参考:缺少IE支持,什么库会给我Promise对象???@Prabhas浏览器不需要库
Promise.all()
在chrome、chrome 32+、firefox 29+、opera 19+、safari 7.1+上提供。仅供参考:缺少IE支持,什么库将为我提供Promise对象???@Prabhas浏览器不需要库
Promise.all()
在chrome、chrome 32+、firefox 29+、opera 19+、safari 7.1+即时通讯中提供,不使用角度,不依赖角度。相反,angular使用这个库作为核心实现了它。你可以在你想要的浏览器中运行它,看看它是否有效。我不使用angularIts不依赖角度。相反,angular使用这个库作为核心实现了它。您可以在所需的浏览器中运行此操作,并查看它是否有效。