Sobes.tech
Middle

console.log('1'); setTimeout(() => console.log('2'), 0); Promise.resolve().then(() => console.log('3')); console.log('4');

sobes.tech AI

პასუხი AI-სგან

આઉટપુટ આવું હશે:

1
4
3
2

વ્યાખ્યા:

  • console.log('1') — સિંક્રોન કોલ, 1 પ્રિન્ટ કરે છે.
  • setTimeout(..., 0) — ફંક્શનને મેક્રોટાસ્ક ક્યુમાં મૂકે છે, જે વર્તમાન સ્ટેક અને માઇક્રોટાસ્ક પછી ચાલશે.
  • Promise.resolve().then(...) — ફંક્શનને માઇક્રોટાસ્ક ક્યુમાં મૂકે છે, જે તરત વર્તમાન સ્ટેક પછી ચાલે છે, પરંતુ મેક્રોટાસ્ક પહેલાં.
  • console.log('4') — સિંક્રોન કોલ, 4 પ્રિન્ટ કરે છે.

કાર્યનિર્વાહ ક્રમ:

  1. સિંક્રોન કોડ: 1, 4
  2. માઇક્રોટાસ્ક: 3
  3. મેક્રોટાસ્ક: 2