第二个承诺将在第一个承诺完成之前等待它开始

问题描述 投票:0回答:1

所以我在学习了一段时间的承诺后正在从事一个项目,我在当前的项目中需要它,但是结果使我变得虚张声势。

我有两个承诺,promise1promise2,在[[promise1中,我有某种循环和数据加载,在promise2中,我有另一种逻辑依靠promise1的完成来执行。因此,由于根据我的理解,promise是不同地处理这两个执行的最佳方法,所以这意味着promise1不必在promise2开始之前完成,否则我错了,因为从我的结果中,我可以看到promise1必须在promise2开始之前完成,但是文件中的所有其他代码无需等待promises完成就可以执行。

如果这是Promise的默认行为,那么我将需要知道如何使这两个Promise异步运行而不相互依赖。

这是下面的代码示例

let promise1 = new Promise((res, rej) =>{ for(let i = 0; i < 52435435; i++){ } res('done') }); let promise2 = new Promise((res, rej) => { res('Done second') }) promise1.then(txt => console.log(txt)) promise2.then(txt => console.log(txt)) console.log('Last console')

结果

Last console app.js:12 done app.js:13 Done second

javascript promise
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.