我有一个函数,它返回一个promise,在里面我调用了另一个函数,这个promise的状态基于内部promise的状态。
有没有一种方法可以简化这个过程。请看下面的示例。
function foo(bar) {
var deferred = Q.defer();
switch (bar) {
case 'baz1':
deferred.resolve();
break;
case 'baz2':
我正在用JavaScript发送大约0-10000个获取请求。
目前,我正在返回一个承诺,其中包含一个for循环,通过获取请求循环。然而,这是极其缓慢的。
await new Promise((resolve, reject) => {
for (let i = 0; i < 10 000; i++) {
let promise = fetch(`website.com/page={i}`)
.then() // process data
promise_array.push(prom);
Promise.allSettled(promise_
假设我有这样一个Promise:
var promise = new Promise(function(resolve, reject) {
// Do some async thing
});
promise.then(function(response) {
// Then do some other stuff
});
如果async Promise在我调用.then()之前完成了,会发生什么?通常,在Promise函数中只会有长时间运行的任务,但是如果它很快地完成一次又会怎样呢?
我使用D.js作为javascript应用程序的承诺库。以下是我的示例代码:
function getData(deferred) {
var data_one;
// getInfo is returning a promise for async task
getInfo()
.then(function (resp_one) {
data_one = resp_one;
// getInfo2 is also returning another promise
return getInfo2();
})
.then(fu