我只是試圖讓我的頭腦繞過JavaScript Promises,而我對某事感到困惑。在JavaScript Promise聲明中定義變量而不是外部
以下兩個函數有什麼區別?
function func_1()
{
var myArgs = Array.prototype.slice.call(arguments),
arg_1 = (myArgs[1]) ? myArgs[1] : 1,
arg_2 = (myArgs[2]) ? myArgs[2] : 2
;
return new Promise(function(resolve, reject) {
var result = arg_1 + arg_2;
resolve(result);
});
}
function func_2()
{
return new Promise(function(resolve, reject)
{
var myArgs = Array.prototype.slice.call(arguments),
arg_1 = (myArgs[1]) ? myArgs[1] : 1,
arg_2 = (myArgs[2]) ? myArgs[2] : 2
;
var result = arg_1 + arg_2;
resolve(result);
});
}
謝謝。這使得它更清晰。點也用於優雅的代碼壓縮。 – 2014-12-04 19:59:54