Chrome で ES6 JavaScript の約束を使用していますが、関数 _getStatus()内で実行された約束が成功ハンドラーで結果引数を返さない 理由を理解するのに苦労しています。これにより、「完了」を含むアラート ボックスが表示されます。代わりに、「未定義」という警告ボックスが表示されます。
myNameSpace = function(){
var obj = {
groupA: {
status: "inactive"
},
groupB: {
status: "active"
}
};
function _getStatus(group){
_finishTask().then(function(result){
return result; // doesn't return anything
});
}
function _finishTask(){
var promise = new Promise(function(resolve, reject){
// do some task before resolving
resolve("done");
});
return promise;
};
return{
getStatus:_getStatus
}
}();
$(function(){
alert(myNameSpace.getStatus("groupA")); // why is this "undefined" instead of "done"?
});