Promise与Async Await:解决回调有效方案.pdfVIP

  • 0
  • 0
  • 约1.71万字
  • 约 22页
  • 2026-02-10 发布于北京
  • 举报

Promise与Async Await:解决回调有效方案.pdf

Promise对象

为什么使用Promise?

PromiseJavaScriptJaaavaaaSScccripppt

的出现是异步回调的一种解决方案,解决异步函数嵌套,导致异步回调的出现调调调调调的的的的的的的一一一一一一一种种种种种种种种种解解解解解决的问题。

❓什么是回调(CallBackHell)

上面的很好地解释了使用异步回调产生的问题,从代码的阅读角度就会发现这些代

码难以阅读。后期的也会产生很大的问题,每一个异步环节都嵌套在一起,形成难

以阅读及的状况

我们来看一个经典的回调问题,我们现在要一个文件,但这个文件的路径在

其他文件里,步骤是这样的:首先1.txt2.txt3.txt4.txt,其中4.txt是我们

要的内容,但只能通过上面的过程才能到。于是看下面的代码

Promise对象

为什么使用Promise?

Promise的出现是Javascript异步回调的一种解决方案,解决异步函数嵌套,导致

异步回调的问题

❓什么是回调(CallBackHell)

上面的很好的解释了使用异步回调产生的问题,从代码的阅读角度就会发现这些代

码难以阅读。后期的也会产生很大的问题,每一个异步环节都嵌套在一起形成难以

阅读以及的状况

我们来看一个经典的回调问题,我们现在要一个文件,但是这个文件的路径在其

他的文件里,步骤是这样的首先1.txt2.txt3.txt4.txt其中4.txt使我们要

的内容但是只能通过上面的过程才能到于是看下面的代码

constfs=require(fs);

fs.readFile(1.txt,(err,data)={

if(err){

console.log(err.message);

return;

6}

7//2.txt

constfsrequire(fs);

fs.readFile(1.txt,(err,data)={

if(err){

console.log(err.message);

return;

6}

7//2.txt

8fs.readFile(data,(err,data)={if(err){10

console.log(err.message);11return;12}13//读

取3.txt14fs.readFile(data,(err,data)={15if(err){16

console.log(err.message);17return;18}19//

4.txt20fs.readFile(data,(err,data)={21if(err){22

console.log(err.message);23return;24}25

console.log(data.toString());26})27})28})29})30

上面的代码就是描述这个经典的问题,学习Promise对象就是为了解决这个问题。

Promise对象概述

Promise对象是ES6中出现的新API,它的出现就是为了解决异步回调产生的一些问题。从本

javascript

质上来说,Promise就是一个容器,承载着一个异步操作的过程,这个过程可能在未来的某

个时刻才会被执行。

的代码就会知道Promise是如何工作的

constfs=require(fs);constpromise=newPromi

文档评论(0)

1亿VIP精品文档

相关文档