私は一年未満前に行き始め、会社の面接に行くことを覚えて、まだ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)})
|
オリジナル:ビッグボックスは、 ステップバイステップの簡単な実装を約束します