文章详情页
javascript - promise 调度的问题
浏览:186日期:2023-03-09 10:46:28
问题描述
var p3 = new Promise( (resolve, reject) => { resolve(’B’)})var p1 = new Promise( (resolve, reject) => { resolve(p3)})p2 = new Promise( (resolve, reject) => { resolve(’A’)})p1.then(v => console.log(v))p2.then(v => console.log(v))


node 与 浏览器运行不一致。 正常的理解 p1 内部 resolve 了一个 promise 不是同步的的 所以明显要p2晚一点。
问题解答
回答1:不管是输出 A B,还是输出 B A,都是对的。这就是异步。我们的所有操作都不能依赖于前置操作的返回顺序。
标签:
JavaScript
相关文章:
1. docker内创建jenkins访问另一个容器下的服务器问题2. objective-c - 微信支付的问题3. javascript - QQ第三方登录的问题4. java - web端百度网盘的一个操作为什么要分两次请求服务器, 有什么好处吗5. java - 如何点击按钮,重新运行(我是初学者)?6. java - Spring boot 读取 放在 jar 包外的,log4j 配置文件,系统有创建日志文件,不写入日志信息。7. angular.js使用$resource服务把数据存入mongodb的问题。8. python - 《flask web 开发》一书,数据库中多对多关系的实现问题?9. javascript - 使用百度文本编辑器ueditor不显示样式问题10. android - 使用百度sdk调用SDKInitializer.initialize(this)时报错?
排行榜

网公网安备