Baseline Widely available
Promise.resolve(value)
ë©ìëë 주ì´ì§ ê°ì¼ë¡ ì´ííë Promise.then
ê°ì²´ë¥¼ ë°íí©ëë¤. ê·¸ ê°ì´ íë¡ë¯¸ì¤ì¸ ê²½ì°, í´ë¹ íë¡ë¯¸ì¤ê° ë°íë©ëë¤. ê·¸ ê°ì´ thenable(ì, "then" ë©ìë
ê° ìì)ì¸ ê²½ì°, ë°íë íë¡ë¯¸ì¤ë ê·¸ thenableì "ë°ë¥´ë©°", ê·¸ ìµì¢
ìí를 ì·¨í©ëë¤. ê·¸ë ì§ ìì¼ë©´ ë°íë íë¡ë¯¸ì¤ë ê·¸ ê°ì¼ë¡ ì´íí©ëë¤. ì´ í¨ìë íë¡ë¯¸ì¤íì ê°ì²´(무ì¸ê°ë¥¼ ê²°ì íë íë¡ë¯¸ì¤ë¥¼ ê²°ì íë íë¡ë¯¸ì¤ ë±)ì ì¤ì²©ë ë ì´ì´ë¥¼ ë¨ì¼ ë ì´ì´ë¡ í¼ì¹©ëë¤.
ìëí´ ë³´ê¸°ê²½ê³ : 주ì: ì¤ì¤ë¡ë¥¼ ê²°ì íë thenable ìì
Promise.resolve
를 í¸ì¶íë©´ ìë©ëë¤. ì´ë 무íí ì¤ì²©ë íë¡ë¯¸ì¤ë¥¼ í¼ì¹ë ¤ê³ íë¯ë¡ 무í ì¬ê·ë¥¼ ì ë°í ê²ì ëë¤. Angular ììasync
Pipe 를 í¨ê» ì¬ì©í ìì ì ëë¤. ìì¸í ë´ì©ì ì¬ê¸°ìì íì¸íì¸ì.
const promise1 = Promise.resolve(123);
promise1.then((value) => {
console.log(value);
// Expected output: 123
});
구문 íë¼ë¯¸í°
ì´ Promise
ì ìí´ ê²°ì ëë ì¸ì. Promise
ëë ì´íí thenable ì¼ìë ììµëë¤.
주ì´ì§ ê°ì¼ë¡ ì´íë Promise
ëë ê°ì´ promise ê°ì²´ì¸ ê²½ì°, ê°ì¼ë¡ ì ë¬ë promise.
ì ì Promise.resolve
í¨ìë ì´íë Promise
를 ë°íí©ëë¤.
Promise.resolve
ë©ìë ì¬ì©
Promise.resolve("Success").then(
function (value) {
console.log(value); // "Success"
},
function (value) {
// í¸ì¶ëì§ ìì
},
);
ë°°ì´ ì´í
var p = Promise.resolve([1, 2, 3]);
p.then(function (v) {
console.log(v[0]); // 1
});
ë ë¤ë¥¸ Promise
ì´í
var original = Promise.resolve(33);
var cast = Promise.resolve(original);
cast.then(function (value) {
console.log("value: " + value);
});
console.log("original === cast ? " + (original === cast));
// ë¡ê·¸ ìì:
// original === cast ? true
// value: 33
ë¡ê·¸ì ììê° ë°ëì¸ ì´ì ë then
í¸ë¤ë¬ê° ë¹ëê¸°ë¡ í¸ì¶ë기 ë문ì
ëë¤. ì¬ê¸°ìì then
ì´ ëìíë ë°©ìì ëí´ íì¸íì¸ì.
// thenable ê°ì²´ ì´í
var p1 = Promise.resolve({
then: function (onFulfill, onReject) {
onFulfill("fulfilled!");
},
});
console.log(p1 instanceof Promise); // true, ê°ì²´ë Promise ë¡ ë³íë¨
p1.then(
function (v) {
console.log(v); // "fulfilled!"
},
function (e) {
// í¸ì¶ëì§ ìì
},
);
// thenable ì´ ì½ë°± ì´ì ì ì¤ë¥ë¥¼ throw
// Promise ê±°ë¶
var thenable = {
then: function (resolve) {
throw new TypeError("Throwing");
resolve("Resolving");
},
};
var p2 = Promise.resolve(thenable);
p2.then(
function (v) {
// í¸ì¶ëì§ ìì
},
function (e) {
console.log(e); // TypeError: Throwing
},
);
// thenable ì´ ì½ë°± ì´íì ì¤ë¥ë¥¼ throw
// Promise ì´í
var thenable = {
then: function (resolve) {
resolve("Resolving");
throw new TypeError("Throwing");
},
};
var p3 = Promise.resolve(thenable);
p3.then(
function (v) {
console.log(v); // "Resolving"
},
function (e) {
// í¸ì¶ëì§ ìì
},
);
ëª
ì¸ ë¸ë¼ì°ì í¸íì± í¨ê» 보기
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4