since是什 关于SINCE的全部用法( 四 )


to 一般为不定式,就是还没做成的事情,to do sth
也有give sth to sb 给予某人,接的是东西传递的对象
还有一种是做特定的介词接名词 the key to success成功的关键,表关系
或在在特定的短语做介词,接动名词 be accustomed to doing sth
但是to 的主要特点是,到达前往
for 用法单一,做介词,表是为了某人,某个目的,因为.而,for you为了你(而做某事),thank for your help谢谢你
Promise的用法讲解
Promise是一个构造函数,其自身有resolve reject all 等方法,原型上有then catch 等方法 。


【ES6 Promise 用法讲解】
https://img.beizw.com/upload/20221109/7645578.html style="text-indent: 2em; text-align: left;">1、最简单的Promise
let any_1 = new Promise((resolve, reject)=> {
setTimeout(()=> {
console.log("经过1s,开始执行");
resolve("Promise执行完毕")
}, 1000);
})
/.
.Creates a new Promise.
.@param executor A callback used to initialize the promise. This callback is passed two arguments:
.a resolve callback used resolve the promise with a value or the result of another promise,
.and a reject callback used to reject the promise with a provided reason or error.
.
new (executor: (resolve: (value?: T | PromiseLike) => void, reject: (reason?: any) => void) => void): Promise;
Promise的构造函数接收一个函数的参数,此函数有两个参数:resolve , reject,分别表示一步操作执行成功和异步执行失败的后的回调函数 。
运行上面代码显而易见,一秒后会执行“经过1s,开始执行”,并调用resolve方法 。
到了这里会有很多人开始疑问,这个resolve是什么,也并没有用,并没有执行 。
2、resolve的使用
上文提到resolve , reject,分别表示一步操作执行成功和异步执行失败的后的回调函数 。那么Promise函数完毕之后如何让这两个函数执行呢?
执行下面代码:
let any_1 = new Promise((resolve, reject)=> {
setTimeout(()=> {
console.log("1s后执行");
resolve("Promise执行完毕")
}, 1000);
})
any_1.then((data)=> {
console.log(data);
})
控制台LOG:
Promise对象调用then方法,then接收一个函数参数,并且会拿到Promise执行成功回调resolve函数的参数 。这即是Promise的作用了 。简单来讲,就是能把原来的回调写法分离出来,在异步操作执行完后,用链式调用的方式执行回调函数 。
3、链式操作的用法
Promise相对于普通的回调函数(callback)来说从从表面上来说可以简化层层回调的写法,Promise的精髓是“状态”,用维护状态、传递状态的方式来使得回调函数能够及时调用,它比传递callback函数要简单、灵活的多 。

猜你喜欢