私には2つの機能があります
function one() {
setTimeout(function(){ console.log("first function executed"); }, 3000);
}
function two() {
console.log("second function executed");
}
最初の関数が実行されるまで2番目の関数を待機させるにはどうすればよいですか?初心者にとって最も簡単な方法は何ですか?ありがとう
これにアプローチする方法はいくつかあります。最も一般的な2つの方法は、コールバックを使用するか、Promisesを使用することです。
最初の関数にコールバック引数を追加してから、関数2をコールバックとして渡します。
function one(callback) {
setTimeout(function() {
console.log("first function executed");
callback();
}, 3000);
}
function two() {
console.log("second function executed");
}
one(two)
Promiseを使用すると、順序に応じてさまざまなアクションを連鎖させることができます。ただし、古いブラウザをサポートするには、ポリフィルを追加する必要がある場合があります。
function one(callback) {
return new Promise(function(resolve, reject) {
setTimeout(function() {
console.log("first function executed");
resolve();
}, 3000);
})
}
function two() {
console.log("second function executed");
}
one().then(two)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加