以下のアウトラインでは、2つの簡単なステップでコンソールに何かを表示し、最初のステップが完了した後に何か別のものを表示する約束を示しています。JavaScriptの約束を解決する
私は約束を解決する方法を理解しようとしており、2番目のステップを完了できるようにしています。あなたは「延期作成することができますq
、として、他の約束の実装があります
new Promise((resolve, reject) => {
makeAjaxCall((err, data) => {
if(err) return reject(err);
else return resolve(data);
})
});
など:通常、あなたのような、約束の中にいくつかの非同期関数をラップしたいときにnew Promise()
を使用
var lookup_documents = new Promise(
function(resolve, reject) {
console.log("1st");
//resolve(); - How do I do this outside of this function?
}
);
lookup_documents.then(
function() {
console.log("2nd");
}
);
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise –
あなたは「機能の外」とはどういう意味ですか?貴方はするべきではない。その機能の中で最初のステップを実行してください。 – Bergi