簡単な操作ステップを達成することを約束

私は一年未満前に行き始め、会社の面接に行くことを覚えて、まだES6と接触し、職場で一人で利用してみましょう、ちょうど文書で約束を一目ために滞在していませんでした。インタビュアーが求めている私が覚えているその時、JS 1、そして2つのこと、最後3を実現するための最初のものを終えます。彼は、この問題の手書きES5イベントコールバック地獄と一瞬思いました

1 
2
3
4
5
6
7
8
9
機能 { 行う something1 関数STEP2を

{
洞something2 関数STEP3
{ 行う something3を } } }




その後も約束を使用することができますビット少ない口をつけ、結果はインタビュアー要求された手書き文字を見て、彼はクールな時に言っ
利用ES6は今振り返る後、実際には、約束を達成するのは難しいが、より簡単ではありません

1 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
LETの状態= 1 ; 
関数解決、拒否 { コンソールの.log(「最初のステップ」); IF(状態== 1){ 解決(「最初のステップが正常に実行されている」 } { 拒否(「第一ステップ失敗" } }








機能 ステップ2解決、拒否 {コンソールの.log(「第二工程」)、 IF(状態== 1){ 解決(「第2のステップは正常に実行」 } { 拒否(「第2のステップは失敗」 }}








機能 ステップ3解決、拒否 {コンソールの.log(「第三ステップ」); IF(状態== 1){ 解決(「第三のステップが正常に実行されている」 } { 拒否(「第三のステップが失敗しました」 }}








新しい プロミス(STEP1).then(関数RES { コンソール .logには(RES)が戻り、新たな約束(STEP2) 次いで}()関数RES { コンソール)の.log(RESを返す新しいプロミス(STEP3)を})。次いで、(関数RES { コンソールの.log(RES)})








オリジナル:ビッグボックスは、  ステップバイステップの簡単な実装を約束します


おすすめ

転載: www.cnblogs.com/wangziqiang123/p/11618463.html