Baseline Widely available
ÐеÑод throw()
возобновлÑÐµÑ Ð²Ñполнение Ñела генеÑаÑоÑа ÐºÐ¸Ð´Ð°Ñ Ð²Ð½ÑÑÑи иÑклÑÑение и возвÑаÑÐ°ÐµÑ Ð¾Ð±ÑÐµÐºÑ Ñо ÑвойÑÑвами done и value
.
exception
ÐÑклÑÑение, коÑоÑое бÑÐ´ÐµÑ Ð±ÑоÑено. Ðо вÑÐµÐ¼Ñ Ð¾Ñладки бÑÐ²Ð°ÐµÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾ ÑделаÑÑ ÐµÐ³Ð¾ instanceof
Error
.
ÐбÑÐµÐºÑ Ñ Ð´Ð²ÑÐ¼Ñ ÑвойÑÑвами:
done
(boolean)
true
еÑли iterator пÑоÑÑл ÐºÐ¾Ð½ÐµÑ Ð¸ÑеÑиÑÑемой поÑледоваÑелÑноÑÑи. Ð ÑÑом ÑлÑÑае value
опÑионалÑно опÑеделÑеÑÑÑ Ð²ÑÑажением return value внÑÑÑи иÑеÑаÑоÑа .false
еÑли iterator Ð¸Ð¼ÐµÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð²ÐµÑнÑÑÑ ÑледÑÑÑее знаÑение поÑледоваÑелÑноÑÑи. ÐÑо ÑавноÑилÑно когда ÑвойÑÑво done не Ñказано.value
- лÑбое JavaScript знаÑение, возвÑаÑÑнное иÑеÑаÑоÑом. ÐÐ¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑоигноÑиÑовано, когда done
=== true
.
throw()
Ð ÑÑом пÑимеÑе показан пÑоÑÑой генеÑаÑÐ¾Ñ Ð¸ иÑклÑÑение, коÑоÑое вÑбÑаÑÑваеÑÑÑ Ð¸ÑполÑзÑÑ Ð¼ÐµÑод throw
. ÐÑклÑÑение Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð¹Ð¼Ð°Ð½Ð¾, иÑполÑзÑÑ, как обÑÑно, блок try...catch
.
function* gen() {
while (true) {
try {
yield 42;
} catch (e) {
console.log("Error caught!");
}
}
}
var g = gen();
g.next();
// { value: 42, done: false }
g.throw(new Error("Something went wrong"));
// "Error caught!"
// { value: 42, done: false }
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
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